python:NameError名称输入

时间:2018-12-09 08:21:39

标签: python

我试图在python中获得一些输入,但我不知道我的问题是什么

 name = input("What's your name?")
age = int(input("How old are you?"))
year = str((100 - age) + 2018)
print("Hello "+ name + ",in " + year + "you'll be 100 y.o")

当我使用我的名字作为“ shayan”之类的输入时,结果就出来了:

name = input("What's your name? ")
File "<string>", line 1, in <module>
NameError: name 'shayan' is not defined

我将代码分别以“ atom”,“ sublime”,“ visual studio代码”

1 个答案:

答案 0 :(得分:0)

这是因为您使用的是python 2,因此python中的input在python 3中基本上是eval(input(...)),因此它将输入作为代码而非字符串,因此必须使用raw_input在python 2中:

name = raw_input("What's your name?")
age = input("How old are you?")
year = str((100 - age) + 2018)
print("Hello "+ name + ",in " + year + "you'll be 100 y.o")