我需要编写一个函数,如果字典中有重复项,则返回true.因此,如果字典中不止一次出现任何内容,它将返回true.
这是我所拥有的,但我很远,不知道该怎么办.
d = {"a", "b", "c"}
def has_duplicates(d):
seen = set()
d={}
for x in d:
if x in seen:
return True
seen.add(x)
return False
print has_duplicates(d)
Run Code Online (Sandbox Code Playgroud) 我需要编写一个函数,它是汇总数字1到n的递归版本.它需要是递归的,我不知道该怎么做,虽然我很容易做到了迭代版本.
我所知道的递归就是你在函数中调用函数.非常感谢任何关于从哪里开始的帮助.
这是我做的迭代版本.
def summ(n):
result = 0
for i in range(1,n+1,1):
result = result + i
return result
Run Code Online (Sandbox Code Playgroud) 所以我正在创建一个游戏,基本上它会问人们一些关于他们想要回答什么类型的问题以及他们想要回答多少问题以及什么不回答的问题.我正在研究如何随机数学运算,例如加法,乘法和减法.这是我的整个代码,但我寻求帮助的唯一部分是它说"混合",因为我需要弄清楚如何混合这三个操作.
import random
correct = 0
while True:
questions = int(input("Enter the amount of questions would you like to answer: "))
difficulty = input("Enter the difficulty of questions you would like: Beginner, Intermediate, or Advanced: ")
math = input("Would you like to do addition, subtraction, multiplication, or mixed: ")
if difficulty == "Beginner":
for i in range(questions):
if math == "multiplication":
beg1 = random.randint(1, 10)
beg2 = random.randint(1, 10)
prod = beg1 * beg2
begAns = input("What is " + …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个.csv文件,其中包含我已存储到Twitter搜索API列表中的数据.我用我选择的关键字(在这种情况下为'reddit')保存了最后100条推文,我试图将每条推文保存到.csv文件中的单元格中.我的代码在下面,我返回的错误是:
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2019' in position 0: ordinal not in range(128)
如果有人知道我能做些什么来解决这个问题,我将不胜感激!
import sys
import os
import urllib
import urllib2
import json
from pprint import pprint
import csv
import sentiment_analyzer
import codecs
class Twitter:
def __init__(self):
self.api_url = {}
self.api_url['search'] = 'http://search.twitter.com/search.json?'
def search(self, params):
url = self.make_url(params, apitype='search')
data = json.loads(urllib2.urlopen(url).read().decode('utf-8').encode('ascii', 'ignore'))
txt = []
for obj in data['results']:
txt.append(obj['text'])
return '\n'.join(txt)
def make_url(self, params, apitype='search'):
baseurl = self.api_url[apitype]
return baseurl + urllib.urlencode(params)
if __name__ …Run Code Online (Sandbox Code Playgroud) 所以我创建了一个字典,其中包含csv文件中给出的值,现在我正在尝试输入一个输入键,然后它将检查该键的字典,然后返回该值.我无法实现这个,但这就是我所拥有的,我相信我应该使用d.get(),但我不是百分之百确定.
import csv
dictionary = []
line = 0
reader = csv.reader(open("all.csv", "rb"), delimiter = ",")
header = reader.next()
for column in reader:
line = line + 1
dictionary.append({column[0]:column[2]})
print dictionary
check = raw_input("Enter word in dictionary to get its value: ")
print dictionary.get(check, "This word doesnt exist in the dictionary")
Run Code Online (Sandbox Code Playgroud)