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不是摇滚乐,那么其他的如果都不会跑……哎呀,对不起,我没注意到