为什么我在Python 2中使用input()时得到一个NameError?[重复]

问题描述 投票:0回答:3

我得到一个经典的

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 variables input
3个回答
0
投票

看起来你使用的是Python 2。试试使用 raw_input() 而不是 input(). input() 在Python 2上相当于 eval(raw_input(string)).


0
投票

这对我使用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")
© www.soinside.com 2019 - 2024. All rights reserved.