比较两个列表会产生错误

时间:2015-12-12 14:03:40

标签: python-3.x

我试图让程序打印的数字比以前更小,这个错误没有任何意义,因为我比较两个列表而不是int和list?

    else:
        if len(tuple(guessstore)) == 3:
            if guessstore[1] > code[1]:    
                randomnumber2 = random.randint(0,9 < guessstore[1])
            elif guessstore[1] < code[1]:    
                randomnumber2 = random.randint(0,9 > guessstore[1])

Traceback (most recent call last):
  File "F:\Further Programming\Assignment3\number2.py", line 153, in <module>
    ch2()
  File "F:\Further Programming\Assignment3\number2.py", line 82, in ch2
    if guessstore[1] > code[1]:    #if code is larger than guess print that its larger
TypeError: unorderable types: list() > int()

请帮忙。我不知道为什么我会收到此错误

1 个答案:

答案 0 :(得分:1)

看起来guessstore[1]是一个列表而code[1]是一个int,可能错误在于如何处理guessstore使其成为列表列表,通过您显示的代码,看起来像guessstore是一个列表,如果是这种情况,也许你会做这样的事情guessstore+=[[n]]guessstore.append( [n] )(其中n在一个数字中),这样可以保护一个包含n的列表在guessstore内,改为guessstore.append( n )。或者等同于你如何处理code使其成为int的列表,只有那部分代码是我能说的全部。