我是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
之类的内置名称来命名变量。