2013-07-25 38 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

你可以使用'for guess_number,枚舉中的玩家(cycle([「Tom」,「Dick」,「Harry」]),1):' –