我需要为游戏Mastermind编写代码。计算机必须生成5 - int
代码,用户在10次内猜测它。
这就是我所拥有的:
import random
def masterMind():
userGuess = raw_input("Guess my 5 digit password:")
while True:
if len(userGuess) != 5:
userGuess = input("Guess my 5 digit password:")
else:
numberList = list(userGuess)
此时我迷路了;如果有人能指出我正确的方向,那就太好了!
答案 0 :(得分:0)
要生成随机数,您可以使用randint()
。这会在10000
和99999
之间生成一个数字,因此您会获得一个5位数字。
number = random.randint(10000, 99999)
要只允许进行10次猜测,您可以使用变量tries
来计算猜测次数,并使用while
循环:
def masterMind():
number = random.randint(10000, 99999)
print number # [Debug]
tries = 1
userGuess = raw_input("Incorrect! Guess my 5 digit password:")
while tries < 10:
if number != userGuess:
tries += 1
userGuess = input("Guess my 5 digit password:")
else:
print "Win: ", userGuess
break