比较字符串与输入字符串:: python

时间:2014-11-04 22:36:56

标签: python python-2.7

我正在尝试比较一个输入字符串,但是当我输入barack作为输入时,编译器会直接进入else条件,忽略if条件并给出输出“Wrong answer”

def main():
    First_name = raw_input(" enter the first name of President Obama   :  ") #input
    if First_name == ['b', 'a', 'r','a', 'c', 'k'] :
            print "Correct answer"
        else :
            print "Wrong answer"


    Exit_key = input('Press any key to end')

3 个答案:

答案 0 :(得分:2)

你有这样做的原因吗?尝试:

if First_name == "Barack" :

答案 1 :(得分:1)

raw_input是一个字符串,所以要做你想要的就必须在字符串上调用list:

if list(First_name) == ['b', 'a', 'r','a', 'c', 'k'])

执行if First_name == "barack"

更容易
In [1]: inp = raw_input()
barack

In [2]: list(inp)
Out[2]: ['b', 'a', 'r', 'a', 'c', 'k']

In [3]: inp
Out[3]: 'barack'

答案 2 :(得分:0)

使用lambdamap。如果你想学习基本概念

if map(lambda x:x,First_name.lower()) == ['b', 'a', 'r','a', 'c', 'k']: