如何在python中比较字符串值?
我想在名字旁边显示一个特定的数字。当用户输入他的名字时,他收到分配给他的名字的号码作为输出。但是,我很难让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 =
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-请选择一个对您有效的答案。这样一来,这个问题似乎还没有解决。