我是一个新的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中工作,但不能从命令提示符下工作。任何帮助都将不胜感激。在
从您的示例中,我相信您正在使用-
helloworld.py
-这将导致Windows查找与扩展.py
关联的默认应用程序并运行它。在我猜在您安装PyCharm时,它以某种方式使python2.7.7成为
.py
文件的默认应用程序(或者从一开始就是这样),所以当您直接运行.py
文件时(即使是在命令提示符下),它们也使用python2.7.7运行。在您在评论中说,当直接从命令提示符运行
python
时,您得到的是python3.4,因此解决问题的最简单方法是使用它来运行脚本。在使用命令-
作为长期解决方案,您可能需要考虑更改与
.py
文件关联的默认应用程序。您可以签出this link以获取有关如何执行此操作的指南相关问题 更多 >
编程相关推荐