2017-02-06 1 views
0

2 개의 목록 색인을 비교하는 데 문제가 있습니다.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) 

ab 콘솔에서 - 출력 비교하고 싶지 않은 코드에서 는 다음과 같습니다 ['q', 'w', 'e', 'r'] Sth went wrong 0 1 그것은 솔기, 2 개의 int는 비교 할 수없는 것이다. 왜 아무도 알지 못해? 당신의 if 문에서

+5

이어야합니다. 엄격하게 문제와 관련이 없지만''q ''및 'w'in inventory''는 여러분이 생각하는대로하지 않습니다. 'inventory = [ "w"]'및''q ''and w 'in inventory''는 여전히 True로 평가됩니다. – Kevin

답변

2

당신은이 같은 일이다

if a > b: 
    ... 
elif b < a: 
    ... 

있습니다. 두 번째 조건은 b > a:

+0

감사합니다. 나는 그것을 이전에 보지 못했습니다 :) –

+2

이제 답을 받아 들일 수 있습니다. –

+0

Google은 일반적으로 오타 질문에 대한 답변을 쓰지 않습니다. 비슷한 문제가있는 독자에게 도움이되지 않기 때문입니다. Google 검색에서이 질문을 찾지 못할 수 있습니다. 따라서 시스템은 자동으로 닫힌 오타 질문을 며칠 후에 삭제하지만 upvoted/accepted answers는 해당 프로세스를 차단합니다. –

관련 문제