name = ['ali', 'abu', 'amir']
print name
new = raw_input( "enter name ")
if new in name: # check 'new' is in the list 'name'
print "correct"
else:
print "wrong"
In [1]: name = ['ali', 'abu', 'amir']
In [2]: new = raw_input( "enter name ")
enter name abcd
In [3]: new in name
Out[3]: False 'abcd' is not in the list 'name'
In [4]: new = raw_input( "enter name ")
enter name ali
In [5]: new in name
Out[5]: True # 'ali' is in the list 'name'
In [6]: new==name
Out[6]: False # Because comparing 'ali' with list 'name'
必须将
if new == name:
替换为:要检查元素是否在列表中,可以使用
in
运算符。你做错了什么?
当你在做
new==name
的时候,你实际上是在比较输入new
和列表name
,也就是False
,因此每次都打印wrong
与其将新名称等同于列表,不如检查它是否在列表中
相关问题 更多 >
编程相关推荐