gpt4 book ai didi

python - 在Python中运行简单输入任务时出错

转载 作者:行者123 更新时间:2023-12-01 04:09:55 25 4
gpt4 key购买 nike

我正在尝试运行这些简单的 Python 代码行:

myName = input("What is your name?")
print (myName)

if (myName == 'Omar'):
print ("Omar is great!")
else:
print ("You are ok")

如果我使用 IDLE 运行它,它运行正常,但是一旦我将它放入带有“.py”扩展名的文本文件中,我会得到以下输出和错误:

What is your name?omar
Traceback (most recent call last):
File "hello.py", line 2, in <module>
myName = input("What is your name?")
File "<string>", line 1, in <module>
NameError: name 'omar' is not defined

我不知道错误表明需要定义“omar”,即使“omar”只是一个字符串输入。

非常感谢您的帮助,谢谢。

最佳答案

使用raw_input

myName = raw_input("What is your name?")

input 在 python 3 中使用,其在 python 2 中的等效项是 raw_input。 python 2 中的 input 通过调用 eval 包装 raw_input,这是错误的根源。大概您正在使用 IDLE 和命令提示符的不同版本,但没有意识到。

如果您需要跨Python解决方案,您可能想看看这个问题How do I use raw_input in Python 3 .

关于python - 在Python中运行简单输入任务时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35098712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com