这个问题在这里已有答案:
我在编码时遇到了问题我试图通过抽象无问题的部分来解决它,并且只使用有问题的部分创建一个新的Pycharm项目,这样我可以更清楚地看到它,但我仍然看不到任何问题。我想这可能是因为软件错误但我不确定
这是有问题的部分:
import sys
import os
User_Name=str(input("What is your name?"))
print (User_Name)
结果如下:
你叫什么名字? #X Traceback(最近一次调用最后一次):文件“C:/Users/USER/PycharmProjects/More_Complex_Projects/BLINDFOLDED.py”,第4行,在User_Name = str(输入(“你叫什么名字?”))文件“” ,NameError,在NameError中:未定义名称“X”
进程以退出代码1结束
我希望它打印出变量User_Name,但它只是给出了一个Name错误
好像你正在使用Python 2.在这种情况下,你应该使用raw_input
,它不会尝试解析输入的字符串而不是input
:
user_name = raw_input("What is your name?")
# Here -----^
经过一番研究后:
现在你拥有的是2.7,因此你应该倾向于使用raw_input()而不是input()。
试试:
import sys
import os
User_Name=str(raw_input("What is your name?"))
print (User_Name)