2014-01-30 3 views
0

Мне нужно написать код для игры Mastermind. Компьютер должен сгенерировать код 5 int, и пользователь угадает его в 10 раз.Сбой с моим кодом игры MasterMind

вот что я получил:

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

На что ты застрял? Не можете ли вы сгенерировать пароль? Разве вы не знаете, как разрешить 10 догадок? – jonrsharpe

ответ

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 
Смежные вопросы