2017-02-06 4 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で は、コンソールから-output比較したくないです。 ['q', 'w', 'e', 'r'] Sth went wrong 0 1 それは2つのint型を比較す​​ることができないこと、縫い目。なぜ誰が知っていますか?あなたのif声明の中で

+5

でなければなりません。問題に厳密には関係しませんが、 'q 'と' inventory 'に' w 'はあなたの考えをしません。 'inventory = [" w "]'と 'q 'と' w in inventory 'はTrueと評価されますか? – Kevin

答えて

2

あなたはこれらは同じものです

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

を持っています。 2番目の条件はb > a:

+0

ありがとうございます。私は以前それを見ていなかった:) –

+2

今あなたは答えを受け入れることができます。 –

+0

一般的に、タイプミスの質問に対する完全な回答は、将来の読者が似たような問題を起こすのを助けるとは考えにくいので、気にする必要はありません。したがって、システムは数日後に自動的に閉じたタイプミスを削除しますが、アップアップ/受諾された回答はそのプロセスをブロックします。 –