麻烦我的MasterMind游戏代码

时间:2014-01-30 16:44:22

标签: python

我需要为游戏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) 

此时我迷路了;如果有人能指出我正确的方向,那就太好了!

1 个答案:

答案 0 :(得分:0)

要生成随机数,您可以使用randint()。这会在1000099999之间生成一个数字,因此您会获得一个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