Я новичок в 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 к числу в словаре, в конце выводит, сколько раз было выбрано каждое число.
Почему-то я не понимаюон говорит мне, что «число» не определено, хотя я вернул переменную «число» в функции «угадай номер».
Чего не хватает?