2017-08-25 18 views
0

リストの下のリストを比較し、それが返す値に基づいて他のリストよりも大きいものを宣言したいと思います。これは、オンラインのコンパイラ(repl.it)で正常にコンパイルされますが、何らかの理由で奇妙なエラーKeyError1を与えます。助けてください 。リスト内の値を比較するコード内のKeyError1

stats = [['cap', '0'], ['cap', '0']] 
    stats1 = [['cap', '0'], ['cap', '1']] 
    for s1, s2 in zip(stats, stats1): 
     if s1[1] < s2[1]: 
      print ('success') 
+1

をしてください。 – TemporalWolf

+0

あなたのコードは大丈夫です、おそらくインデントエラー+ 'print()'はPythonの関数でなければなりません3 –

+1

インデントエラーの修正は 'KeyError'を生成しません。このコードは不完全です。 – TemporalWolf

答えて

0

あなたはこの試みることができます:[編集]あなたの質問あなたが見る完全なエラーを含む[MCVE]を含むように

stats = [['cap', '0'], ['cap', '0']] 
stats1 = [['cap', '0'], ['cap', '1']] 

if any(any(a > b for a, b in zip(i, c)) for i, c in zip(stats, stats1)): 
    print("success") 
関連する問題