我试图在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代码”
答案 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")