我正在尝试比较一个输入字符串,但是当我输入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')
答案 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)
使用lambda
和map
。如果你想学习基本概念
if map(lambda x:x,First_name.lower()) == ['b', 'a', 'r','a', 'c', 'k']: