我怎样才能在我的石头剪刀游戏中再增加一轮



我目前正在学习Python,并致力于Rock Paper Scissors游戏。这是一个简单的游戏,由3个回合组成。大多数事情都很好,但我现在唯一的问题是,如果一轮比赛打成平手,我就不能再加一轮了。

from random import randint
options = ['rock', 'paper', 'scissors']
players = 0
computers = 0
computer = options[randint(0,2)]
#introduction
print("Welcome to rock paper scissors")
print("The game is fairly simple.n- Rock beats Scissorsn- Scissors beats Paper n- Paper beats Rock")
start = input("To start the game type 'Start' or 's' ")
if start != 's':
print("Ok")
playerplay = False
else:
rounds = 3
playerplay = True
for loop in range(rounds):
player = input("Rock, Paper, Scissors? ").lower()
if player == computer:
print("It's a Tie!") 
rounds += 1            
elif player == options[0]:
if computer == options[1]:
print(computer, "covers", player)
print("Player lost, 1 point for the computer")
computers += 1
else:
print(player, 'smashes', computer)
print("Player wins, 1 point for the player")
players += 1
elif player == options[1]:
if computer == options[2]:
print(computer, "cuts", player)
print("Player lost, 1 point for the computer")
computers += 1
else:
print(player, 'covers', computer)
print("Player wins, 1 point for the player")
players += 1
elif player == options[2]:
if computer == options[1]:
print(computer, "smashes", player)
print("Player lost, 1 point for the computer")
computers += 1
else:
print(player, "cuts", computer)
print("Player wins, 1 point for the player")
players += 1 
if playerplay:
print((f'Player {players}nComputer {computers}') )

我建议使用while

回合数:如果平局,增加+1,每回合后减少-1,并使游戏运行到回合数为+ive

from random import randint
options = ['rock', 'paper', 'scissors']
players = 0
computers = 0
computer = options[randint(0,2)]
#introduction
print("Welcome to rock paper scissors")
print("The game is fairly simple.n- Rock beats Scissorsn- Scissors beats Paper n- Paper beats Rock")
start = input("To start the game type 'Start' or 's' ")
if start != 's':
print("Ok")
playerplay = False
else:
rounds = 3
playerplay = True
# for loop in range(rounds):
while rounds: #use while loop
player = input("Rock, Paper, Scissors? ").lower()
if player == computer:
print("It's a Tie!") 
rounds += 1# increase rounds left
elif player == options[0]:
if computer == options[1]:
print(computer, "covers", player)
print("Player lost, 1 point for the computer")
computers += 1
else:
print(player, 'smashes', computer)
print("Player wins, 1 point for the player")
players += 1
elif player == options[1]:
if computer == options[2]:
print(computer, "cuts", player)
print("Player lost, 1 point for the computer")
computers += 1
else:
print(player, 'covers', computer)
print("Player wins, 1 point for the player")
players += 1
elif player == options[2]:
if computer == options[1]:
print(computer, "smashes", player)
print("Player lost, 1 point for the computer")
computers += 1
else:
print(player, "cuts", computer)
print("Player wins, 1 point for the player")
players += 1 
rounds-=1 # dcrease the rounds left
if playerplay:
print((f'Player {players}nComputer {computers}') )

最新更新