我得到一个经典的
NameError : 名称'Y'未定义。
我知道这是一个非常初级的问题,许多类似的问题已经被回答了。然而,没有一个答案能帮助我解决这个简单的问题。非常感谢大家的回复。
def intro ():
#checks if the user already has an account and redirects accordingly
print("ARE YOU A REGISTERED USER? [Y/N]")
redirect = input()
if redirect == "Y" :
print("OK")
else :
print("gtfo")
intro()
看起来你使用的是Python 2。试试使用 raw_input()
而不是 input()
. input()
在Python 2上相当于 eval(raw_input(string))
.
这对我使用python3是有效的,你可以添加一个方法来检查小写输入。
def intro():
redirect = input("ARE YOU A REGISTERED USER? [Y/N] ")
if redirect == "Y" :
print("OK")
else :
print("gtfo")
intro()
exit = input("press any key to exit")