名称错误名称未定义 - Python 3.6.2

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

如果有人告诉我为什么这个消息不断出现,我会非常感激。我想为基督徒创造积极的东西并陷入困境。所有其他问题暗示必须有一个typo(但我没有看到)或raw_inputpython 2。还有其他原因可能发生这种情况吗?

Click here to see Code

The error I'm getting is in line 3 :

回溯(最近一次调用最后一次):文件“/ Users / AlexTona / Documents / bible code.py”,第3行,如果answer1 ==“是”:NameError:名称'answer1'未定义

我已经阅读了教程和许多论坛,但我决定尝试发布代码,因为它更具体地满足了我的需求。谢谢您的帮助!

answer1:input("Are you unhappy today?-Yes or No")

if answer1=="yes":
    print("That's because God loves you!")
elif answer1=="no":
    print ("Did you know God loves you?")
else:
    print ("ERROR, please answer YES or NO")
python-3.x debugging nameerror
2个回答
0
投票

如果您重新输入了代码,那么您可能已经引入了其他错误。切割和粘贴真的好多了。如果你重新键入代码,那么你键入你认为代码应该是什么,而不是它是什么,所以你要求我们找到你认为你在做什么的错误,而不是你实际在做什么。

您报告的代码运行没有错误。

从您报告的错误消息中,看起来第3行(answer1)中的变量名称与第1行中的变量名称不同。检查拼写。或者将代码从SO中粘贴到Python解释器中。

编码真的会更好:

answer1=input("Are you unhappy today?-Yes or No").upper()

您的代码会提示用户输入“是”或“否”,然后在用户执行任何操作时进行投诉。它要求是,但希望是。不友好。


0
投票

在代码的初始图像中我做了这个:

answer1:input

而不是这个:

answer1=input

事实证明它确实是一个语法错误。

© www.soinside.com 2019 - 2024. All rights reserved.