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

Name Error-Name not defined-Python 3.6.2

如果有人告诉我为什么不断出现此消息,我将不胜感激。我想为基督徒创造一些积极的东西,但卡住了。所有其他问题都暗示必须有一个 typo(但我看到 none)或 raw_input for python 2。是否有任何其他原因可能会发生这种情况?

Click here to see Code

The error I'm getting is in line 3 :

Traceback (most recent call last): File "/Users/AlexTona/Documents/bible code.py", line 3, in if answer1=="yes": NameError: name 'answer1' is not defined

我浏览了教程和许多论坛,但我决定尝试 post 代码,因为它更符合我的需要。感谢您的帮助!

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")

如果您重新输入了代码,那么您可能引入了其他错误。剪切和粘贴确实要好得多。如果你重新输入代码,那么你输入的是你认为代码应该是什么,而不是它是什么,所以你要求我们找出你认为你正在做的事情的错误,而不是你实际做的事情。

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

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

编码真的会更好:

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

您的代码会提示用户输入 YesNo,然后如果用户输入其中任何一个就会投诉。它要求 Yes,但期望 YES。不友好。

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

answer1:input

而不是这个:

answer1=input

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