变量与列表元素的比较操作

问题描述 投票:0回答:1

我是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')```

python comparison
1个回答
1
投票

[is运算符在==比较两个操作数的值时检查两个操作数是否引用相同的对象。

我想您想比较xlist成员的值,因此将您使用的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之类的内置名称来命名变量。

© www.soinside.com 2019 - 2024. All rights reserved.