在Python3.4中使用input()时出现名称错误

2024-04-26 10:48:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个新的Python用户,我已经完成了许多教程。这包括从命令提示符运行一些代码。当我第一次测试代码时,它工作得很好,但由于某些原因它似乎已经停止工作,我现在在使用Input()时出现了错误。我已经包括下面的代码和我收到的错误消息。在

代码:

   import sys
print (sys.version)

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

if (myName == "Matt"):
    print("Matt is great!")
elif (myName == "Bob"):
    print("Bob is ok")
else:
    print("Hello world")

input("Press enter to continue")

错误消息:

^{pr2}$

我知道在使用旧版本的python时可能会发生这种情况,但是我已经检查过了,我相当确定我使用的是3.4版(使用import sys等检查过)。我最近安装了PyCharm,这是我能想到的唯一改变。代码在PyCharm和IDLE中工作,但不能从命令提示符下工作。任何帮助都将不胜感激。在


Tags: 代码用户import消息worldinputis错误
1条回答
网友
1楼 · 发布于 2024-04-26 10:48:56

从您的示例中,我相信您正在使用-helloworld.py-这将导致Windows查找与扩展.py关联的默认应用程序并运行它。在

我猜在您安装PyCharm时,它以某种方式使python2.7.7成为.py文件的默认应用程序(或者从一开始就是这样),所以当您直接运行.py文件时(即使是在命令提示符下),它们也使用python2.7.7运行。在

您在评论中说,当直接从命令提示符运行python时,您得到的是python3.4,因此解决问题的最简单方法是使用它来运行脚本。在

使用命令-

python helloworld.py

作为长期解决方案,您可能需要考虑更改与.py文件关联的默认应用程序。您可以签出this link以获取有关如何执行此操作的指南

相关问题 更多 >