2013-07-25 4 views
-1

Это игра для 3-х игроков. В этой игре секретный номер от 1 до 99 генерируется случайным образом. Каждый из игроков по очереди угадывает этот секретный номер. Игроку будет сообщено, превышает ли его предположение или меньше, чем случайное число. Игра закончится, когда один из игроков сделает правильное предположение. Вывод будет показывать количество догадок, сделанных каждым игроком и победителем.Как получить информацию от нескольких пользователей

я уже напечатал часть кода:

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) 
+0

В чем вопрос? – Serial

+0

Кажется, что будет создано новое число. – andrewb

ответ

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) 
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 
+0

есть способ подсчитать количество догадок –

+0

Вы можете использовать 'для guess_number, игрока в enumerate (цикл ([" Tom "," Dick "," Harry "]), 1):' –

Смежные вопросы