我是Python的初学者,开始搞乱它。 我有这个简单的代码:在字典中使用变量
def guess_number(Name,Gender):
if Gender=='Male':
Title='Mr.'
else:
Title='Ms.'
number=int(raw_input("Hello " + Title + Name + ", guess what my favorite number is between 1-10"))
if number==4:
print number
print "That's my favorite number!"
else:
print number
print "Try Again!"
return number
choice_dict=dict([(1,0),(2,0),(3,0),(4,0),(5,0),(6,0),(7,0),(8,0),(9,0),(10,0)])
for i in range(10):
guess_number("Noam","Male")
choice_dict[number]=choice_dict[number]+1
print choice_dict[1], choice_dict[2], choice_dict[3], choice_dict[4], choice_dict[5], choice_dict[6], choice_dict[7], choice_dict[8], choice_dict[9], choice_dict[10]
这是一个简单的过程,其中一个叫功能“guess_number”它要求一个人1-10之间一定数量。它重复该功能10次,并且对于每个选择的数字,它将在字典中的数字上加1,最后它打印出每个数字被选择的次数。
出于某种原因,我不明白它告诉我即使我在函数“guess_number”中返回了变量“number”,“number”没有被定义。
缺什么?
+1,很好的解释。 – 2012-01-10 17:59:02
谢谢你!我现在知道了。 – Pichie 2012-01-11 20:22:46