如何从多个用户获取输入

时间:2013-07-25 01:28:30

标签: python

这是一款适合3名玩家的游戏。在该游戏中,随机生成1到99之间的密码。每个玩家轮流猜测这个秘密号码。将告知玩家他的猜测是高于还是低于随机生成的数字。当其中一个玩家做出正确猜测时,游戏将结束。 out将显示每个玩家所做的猜测次数和获胜者。

我已经输入了一些代码:

import random

userNumber = input("enter a number between 1 and 99:")
secretNummber = random.randint(1,99)
if userNumber > secretNumber:
    print "too high..."
elif userNumber < secretNumber:
    print "too low..."
else:
    print "you made the right guess..."
print "secret number"+str(secretNumber)

2 个答案:

答案 0 :(得分:0)

你可以做的是为每一轮“猜测”使用循环,然后每轮输入3个输入:

import random

secretNumber = random.randint(1,99)

while True:
    for player in range(1,4):
        userNumber = input("Player %s: enter a number between 1 and 99:" % player)

        if userNumber > secretNumber:
            print "too high..."
        elif userNumber < secretNumber:
            print "too low..."
        else:
            print "Player %s, you made the right guess..." % player
            exit(0)

答案 1 :(得分:0)

import random
from itertools import cycle

secretNumber = random.randint(1,99)

for player in cycle(["Tom", "Dick", "Harry"]):
    userNumber = int(raw_input("{}: enter a number between 1 and 99:".format(player)))

    if userNumber > secretNumber:
        print "too high..."
    elif userNumber < secretNumber:
        print "too low..."
    else:
        print "{}, you made the right guess...".format(player)
        break