Python 如何检查号码是否在列表中
嗨,我想做一个电脑对电脑猜谜游戏,我不想让电脑猜同一个数字两次。我想知道如何阻止这一切。我相信它是围绕着if的声明,但我被卡住了。我需要帮助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
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代码并准确描述问题之前,我们无法有效地帮助您。具体来说,显示您得到的输出和所需的输出。