我试图让程序打印的数字比以前更小,这个错误没有任何意义,因为我比较两个列表而不是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()
请帮忙。我不知道为什么我会收到此错误
答案 0 :(得分:1)
看起来guessstore[1]
是一个列表而code[1]
是一个int,可能错误在于如何处理guessstore
使其成为列表列表,通过您显示的代码,看起来像guessstore
是一个列表,如果是这种情况,也许你会做这样的事情guessstore+=[[n]]
或guessstore.append( [n] )
(其中n在一个数字中),这样可以保护一个包含n的列表在guessstore
内,改为guessstore.append( n )
。或者等同于你如何处理code
使其成为int的列表,只有那部分代码是我能说的全部。