2017-08-25 52 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

请[编辑]你的问题包括[MCVE],包括你看到完整的错误。 – TemporalWolf

+0

你的代码是好的,它可能是缩进错误+'print()'应该是python中的一个函数3 –

+1

修复缩进错误不会产生'KeyError'。此代码不完整。 – TemporalWolf

回答

0

你可以试试这个:

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")