Python 变量与列表元素的比较运算

Python 变量与列表元素的比较运算,python,comparison,Python,Comparison,我是Python的初学者,刚刚开始学习。我只是创建一个简单的代码脚本,它应该显示用户输入的获得排名的候选人的姓名。但是当我执行代码时,它在else命令下运行print语句,当我输入列表中的数字时,不会进行比较。请帮我提建议 print('Enter the Rank:') x = input() if x is list[0]: print('Jack has secured First rank') elif x is list[1]: print('Brown has

我是Python的初学者,刚刚开始学习。我只是创建一个简单的代码脚本,它应该显示用户输入的获得排名的候选人的姓名。但是当我执行代码时,它在else命令下运行print语句,当我输入列表中的数字时,不会进行比较。请帮我提建议

print('Enter the Rank:')
x = input()
if x is list[0]:
    print('Jack has secured First rank')    
elif x is list[1]:
    print('Brown has secured Second rank')   
elif x is list[2]:
    print('Martin has secured Third rank')  
else:
    print('Sorry you have failed')```


is
运算符检查两个操作数是否引用同一对象,同时比较两个操作数的值

我猜您想比较
x
list
成员的值,因此将使用的
is
运算符更改为
=

print('Enter the Rank:')
x = input()
if x == list[0]:
    print('Jack has secured First rank')    
elif x == list[1]:
    print('Brown has secured Second rank')   
elif x == list[2]:
    print('Martin has secured Third rank')  
else:
    print('Sorry you have failed')```

作为旁注,尽量避免使用内置名称命名变量,如
list

现在先忘记
is
操作:它几乎从来都不是您想要的。它不仅仅是
==
的英语同义词。