如何在Python-Beginner中循环

时间:2017-09-22 17:50:10

标签: python python-3.x

我刚刚完成了本学期的第一次编程工作;制作一个摇滚纸,剪刀游戏,持续到一个玩家赢了三次。我已经设法让它运行,但我无法让它循环回到开头。

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!")

1 个答案:

答案 0 :(得分:1)

你需要一个while循环来检查每次重启时是否有胜利者。当你在循环中找到胜利者时,将while条件设为False,这样它就不会再循环。或者就像下面提醒的那样“休息”。