2017-09-22 80 views
-3

我刚刚完成了我的第一个学期的编程任务;制作一张摇滚纸,剪刀游戏持续到一个玩家赢得三次。我已经设法让它运行,但是我很难让它回到起点。如何在Python中循环初学者

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

[试试这个](https://www.google.com/search?q=python+loops) –

回答

1

您需要一个while循环来检查每次重新开始时是否有赢家。当你在循环中找到一个赢家时,让while条件成为False,这样它就不会再循环。或者就像下面提到的那样“休息”。

+0

或者只是使用'break',对吧? – toonarmycaptain

+0

是的。这样更好 –