Python 如何检查号码是否在列表中

Python 如何检查号码是否在列表中,python,python-3.x,Python,Python 3.x,嗨,我想做一个电脑对电脑猜谜游戏,我不想让电脑猜同一个数字两次。我想知道如何阻止这一切。我相信它是围绕着if的声明,但我被卡住了。我需要帮助 from random import randint try: guess = randint(0,5) computer1 = randint(0,5) GuessList = [ ] GuessList.append(computer1) while computer1 != guess: p

嗨,我想做一个电脑对电脑猜谜游戏,我不想让电脑猜同一个数字两次。我想知道如何阻止这一切。我相信它是围绕着if的声明,但我被卡住了。我需要帮助

from random import randint

try:
    guess = randint(0,5)
    computer1 = randint(0,5)
    GuessList = [ ]
    GuessList.append(computer1)

    while computer1 != guess:
        print("COmputer guessed ",computer1)
        if computer1 in GuessList:
            computer1 = randint(0, 5)
        #computer1 = randint(0,5)

except KeyboardInterrupt:
    print("goodbye")


print("COMPUTER FINALLY GUESSED "), guess)
我的输出是计算机多次猜测同一个数字,但它最终会得到它。

您只需添加

while computer1 in GuessList:
    computer1 = randint(0, 5)
在您的计算机之后1=randint(0,5)。您可能必须删除猜测列表=[],因为这样每次都会重置猜测列表。相反,您应该在代码的一开始就使用它,并保留append语句

或者你可以使用

computer1 = random.choice(GuessesLeft)

Guessleft是computer1尚未猜到的所有数字的列表。每次猜测时,您都可以从列表中删除该项。

“我需要Python代码中的帮助”不是合适的标题。请修复它以描述您遇到的问题。也不必提及Python,这就是标记的用途。欢迎使用StackOverflow。请阅读并遵循帮助文档中的发布指南。适用于这里。在您发布MCVE代码并准确描述问题之前,我们无法有效地帮助您。具体来说,显示您得到的输出和所需的输出。