我的主谋游戏有问题吗

2024-04-20 05:11:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要为游戏策划人写代码。计算机必须生成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) 
我在这一点上迷失了方向,如果有人能指出我正确的方向,那就太好了!你知道吗


Tags: 代码用户import游戏inputmy计算机random
1条回答
网友
1楼 · 发布于 2024-04-20 05:11:21

要生成随机数,可以使用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

相关问题 更多 >