NameError:name' y'没有定义

时间:2017-02-17 07:00:25

标签: python python-3.x printing nameerror

当我尝试运行此脚本时出现此错误:

y=input(),\ 
print(y)

    print(y) 
NameError: name 'y' is not defined

我正在使用Pycharm社区版IDE。我正在运行Python 3.5.3。 我想知道为什么会出现这个错误以及如何解决它?

2 个答案:

答案 0 :(得分:2)

反斜杠会转义换行符,因此您的代码等同于

y = input(), print(y)

这是右侧的一个元组,python将在组装元组并将其分配给y之前尝试执行这两个函数。由于y尚不存在,您会收到错误。

答案 1 :(得分:0)

要扩展@ Scovetta的评论,以及@tdelaney对您遇到问题的原因的解释,请尝试:

y = input() 
print(y)

但是,在将其分配给y之前,上述内容将直接跳转到提示用户输入(实际上没有请求)的提示。

要包含用户提示,请尝试:

user_input = input("Please enter some text, and I will display it: ")
print(user_input)