我是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