我正在尝试建立多个分支,这一直给我这个名称错误
我试图删除它给我带来的问题,然后我想我正在删除整个事情
while True:
d1a = input ("Do you want to: A) Approach the house. B) Approach the stable. [A/B]? : ")
# check if d1a is equal to one of the strings, specified in the list
if d1a in ['A', 'B']:
# if it was equal - break from the while loop
break
if d1a == "A":
print ("You approach the cottage.")
elif d1a == "B":
print ("You approach the stables.")
错误:回溯(最近一次通话最近): 文件“ main.py”,第5行,在 d1a =输入(“您要:A)接近房屋。B)接近马stable。[A / B] ?:” 文件“”,第1行,位于 NameError:名称“ A”未定义
答案 0 :(得分:2)
似乎您正在运行Python 2,也称为旧版Python。在该版本的Python中,input
尝试评估输入。您输入了A
,因此Python试图找到它的值。没有名为A
的变量,因此您收到错误消息。
使用raw_input
代替input
。或者更好的是,移至Python3。您的代码在我的Python 3.7.3中可以正常工作。