当我尝试运行此脚本时出现此错误:
y=input(),\
print(y)
print(y)
NameError: name 'y' is not defined
我正在使用Pycharm社区版IDE。我正在运行Python 3.5.3。 我想知道为什么会出现这个错误以及如何解决它?
答案 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)