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

如何在python中比较字符串值?,python,Python,我想在名字旁边显示一个特定的数字。当用户输入他的名字时,他收到分配给他的名字的号码作为输出。但是,我很难让python用用户输入的内容确认名称 a=input("Enter Your Name") if a==abc: print "5478" if a==cde print "5479" 将abc改为“abc”。它试图将变量a与变量abc进行比较。有两种方法可以解决此问题: 将值设置为abc和cde # set values to abc & cde abc =

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

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

将abc改为“abc”。它试图将变量a与变量abc进行比较。

有两种方法可以解决此问题:

将值设置为
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"

更改您的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"

有两个错误,第一个错误来自您的print语句
print“456”
您似乎在使用Python2.x,第二个错误是您正在使用
input()
从用户获取输入,如果您确实在使用Python2.x,则必须使用
raw\u input()
,第二个错误是在比较输入时,您必须将输入与
str
进行比较,而不是与未初始化的变量进行比较

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

变量
abc
cde
的内容是什么?还有,用户输入的是什么?谢谢大家,我终于修好了:是的,我用的是python2.x,现在我终于可以通过周四的测试了:是的xD@IshanChaudhari-请选择一个对您有效的答案。这样一来,这个问题似乎还没有解决。