我在比较2个列表索引时遇到问题。 在代码中
inventory=['q', 'w', 'e', 'r']
print(inventory)
if 'q' and 'w' in inventory:
a=inventory.index('q')
b=inventory.index('w')
else:
print('\nNothing')
if a > b:
a+=1
del inventory[:a]
print("Your inventory:")
print(inventory)
print(a)
elif b<a:
b+=1
del inventory[:b]
print("Your inventory:")
print(inventory)
print(b)
else:
print('Sth went wrong')
print(a,b)
a
和b
不想比较来自控制台的输出是:
['q', 'w', 'e', 'r']
Sth went wrong
0 1
它接缝,2个整数无法比较。有人知道为什么吗?
答案 0 :(得分:2)
在您的if
声明中
if a > b:
...
elif b < a:
...
这些都是一样的。第二个条件应该是b > a: