Python IF中的IF STANTATION?

Python IF中的IF STANTATION?,python,if-statement,Python,If Statement,蟒蛇 我该怎么做?它不打印它 if player1 == "Rock": if player2 == "Paper": print("Player 2 Wins!") if player2 == "Scissors": print("Player 1 Wins!") if player2 == "Rock": print("Draw") 您缺少逻辑案例。您需要涵盖玩家1和玩家2的所有情况 if player1 == "R

蟒蛇 我该怎么做?它不打印它

if player1 == "Rock":
    if player2 == "Paper":
        print("Player 2 Wins!")
    if player2 ==  "Scissors":
        print("Player 1 Wins!")
    if player2 == "Rock":
        print("Draw")

您缺少逻辑案例。您需要涵盖玩家1和玩家2的所有情况

if player1 == "Rock":
   if player2 == "Paper":
      print("Player 2 Wins")
   elif player2 == "Sissors":
      print("Player 1 Wins")
   elif player2 == "Rock":
      print( "Draw"):
elif player1 == "Paper":
   if player2 == "Paper":
      print("Draw")
   ...
elif player1 == "Sissors":
   if player2 == "Paper":
      print("Player 1 Wins")
   elif player2 == "Rock":
   ...
另一种简化逻辑的方法是建立一个预计算结果字典

win = "Player 1 Wins"
loose = "Player 2 Wins"
tie = "Tie"
results = { "rock": { "paper":loose, "sissors":win, "rock":tie},
            "paper": { "paper":tie, "sissors:":win, "rock":loose},
            "sissors": { "paper":win, "sissors:":tie, "rock":loose} }
使用上面的代码,您可以按照

results["rock"]["paper"]
'Player 2 Wins'
完整地说:

if player1 == "Rock":
    if player2 == "Paper":
        print("Player 2 Wins!")
    elif player2 == "Scissors":
        print("Player 1 Wins!")
    elif player2 == "Rock":
        print("Draw")
elif player1 == "Paper":
    # Same overall format different output
elif player1 == "Scissors":
    # Same overall format different output
else:
    print("You must choose Rock, Paper, or scissors")

好吧,如果player1不是摇滚乐,那么其他的如果都不会跑……哎呀,对不起,我没注意到