NameError:名称Y未定义为是否

时间:2017-12-11 05:02:27

标签: python nameerror

我正在努力完成我的最终项目,部分代码是我写的是肯定或没有问题。我认为这将是非常直接的,但显然它不是。

choose = []

choose = input("Do you wish to continue? Press Y to continue. Any key other then Y will end the program. ")
if choose == Y and choose == y:
    print("You selected to continue. God help you.")
else:
    quit()

此部分代码的目的是在脚本不想继续时停止脚本。但是,每次输入Y或y时,都会发生这种情况。

追踪(最近一次通话): 第155行,在break1 如果选择== Y并选择== y: NameError:name' Y'未定义

这可能非常简单,我只是错过了,但如果有人有可能的答案,请帮忙!

1 个答案:

答案 0 :(得分:1)

Y不是变量,它是一个字面值(您要求用户按字面按Y)。正在使用的变量是choose这意味着在您的代码中,Yy应该在引号中。

另外,我认为您打算使用OR运算符,因为choose无法同时保持值Yy(嗯,至少在这种情况下。)

所以,应该是这样的:

if choose == "Y" or choose == "y":