如何比较python中的字符串值?

时间:2015-06-04 21:43:00

标签: python

我想在名称旁边显示一个特定的数字。当用户输入他的名字时,他会收到分配给他名字的号码作为输出。但是,我很难,让python确认用户输入的名称。

a=input("Enter Your Name")
if a==abc:
     print "5478"
if a==cde 
     print "5479"

3 个答案:

答案 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