我想在名称旁边显示一个特定的数字。当用户输入他的名字时,他会收到分配给他名字的号码作为输出。但是,我很难,让python确认用户输入的名称。
a=input("Enter Your Name")
if a==abc:
print "5478"
if a==cde
print "5479"
答案 0 :(得分:1)
将abc更改为' abc'。它试图将变量a与变量abc进行比较。
答案 1 :(得分:0)
您有2种方法可以解决此问题:
将值设置为abc
& cde
# set values to abc & cde
abc = "text1"
cde = "text2"
# your code as is
a=raw_input("Enter Your Name") #raw_input() for Py2.x, input() for Py3.x
if a==abc:
print "5478"
if a==cde:
print "5479"
OR
更改您的if条件,将abc
&引号中的cde
a=raw_input("Enter Your Name") #raw_input() for Py2.x, input() for Py3.x
if a=="abc": # added quotes to abc
print "5478"
if a=="cde": # added quotes to cde
print "5479"
答案 2 :(得分:0)
有两个错误,首先来自您的打印语句print "456"
,您似乎正在使用Python 2.x,并且您正在使用input()
从用户那里获取输入,您必须使用{ {1}}如果您确实在使用Python2.x,其次在比较输入时,必须将输入与raw_input()
进行比较,而不是未初始化的变量。
str