我刚刚完成了本学期的第一次编程工作;制作一个摇滚纸,剪刀游戏,持续到一个玩家赢了三次。我已经设法让它运行,但我无法让它循环回到开头。
ps1 = 0
ps2 = 0
from random import radint
player1 = imput('R, P, S')
print (player1, " vs ", end='')
chosen = randint(1,3)
#print (chosen)
if chosen == 1:
player2 = 'R'
elif chosen == 2:
player2 = 'P'
else:
player2 = 'S'
print(player2)
if player1 == player2:
print("Draw")
elif player1 == 'R' and player2 == 'S'
ps1 = ps1 + 1
print("Point to Player 1")
elif player1 == 'R' and player2 == 'P'
ps2 = ps2 + 1
print("Point to Player 2")
elif player1 == 'P' and player2 == 'S'
ps2 = ps2 + 1
print("Point to Player 2")
elif player1 == 'P' and player2 == 'R'
ps1 = ps1 + 1
print("Point to Player 1")
elif player1 == 'S' and player2 == 'R'
ps2 = ps2 + 1
print("Point to Player 2")
elif player1 == 'S' and player2 == 'P'
ps1 = ps1 + 1
print("Point to Player 1")
if ps1 = 3
print("Player 1 wins!")
elif ps2 = 3
print("Player 2 wins!")
答案 0 :(得分:1)
你需要一个while循环来检查每次重启时是否有胜利者。当你在循环中找到胜利者时,将while条件设为False,这样它就不会再循环。或者就像下面提醒的那样“休息”。