当我尝试建立多个分支时,它会不断给我一个名称错误

时间:2019-08-10 23:42:50

标签: python

我正在尝试建立多个分支,这一直给我这个名称错误

我试图删除它给我带来的问题,然后我想我正在删除整个事情

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”未定义

1 个答案:

答案 0 :(得分:2)

似乎您正在运行Python 2,也称为旧版Python。在该版本的Python中,input尝试评估输入。您输入了A,因此Python试图找到它的值。没有名为A的变量,因此您收到错误消息。

使用raw_input代替input。或者更好的是,移至Python3。您的代码在我的Python 3.7.3中可以正常工作。