Ошибка, но я не знаю почему .. (Я учу) Мой код;Очень простой python
import random
input("Hit enter to roll the dice")
global answer
def rollDice():
result = random.randrange(1,6)
print ("It landed on.." + str(result))
answer = input("would you like to play again? [y/n]")
rollDice();
if (answer == "y" or "Y"):
rollDice();
Ошибка; (Некоторые из сценария работы)
Hit enter to roll the dice
It landed on..5
would you like to play again? [y/n]y
Traceback (most recent call last):
File "diceRoller.py", line 11, in <module>
while (answer == "y" or "Y"):
NameError: name 'answer' is not defined
[Краткое описание правил обзора Python] (http://stackoverflow.com/q/291978/2359271) – Air
'global answer' принадлежит * внутри * функция. После этого у вас будет другая проблема, см. [Как проверить одну переменную на несколько значений?] (Http://stackoverflow.com/q/15112125) –