我正在努力完成我的最终项目,部分代码是我写的是肯定或没有问题。我认为这将是非常直接的,但显然它不是。
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'未定义
这可能非常简单,我只是错过了,但如果有人有可能的答案,请帮忙!
答案 0 :(得分:1)
Y
不是变量,它是一个字面值(您要求用户按字面按Y)。正在使用的变量是choose
这意味着在您的代码中,Y
或y
应该在引号中。
另外,我认为您打算使用OR
运算符,因为choose
无法同时保持值Y
和y
(嗯,至少在这种情况下。)
所以,应该是这样的:
if choose == "Y" or choose == "y":