次のじゃんけんのプログラムでは、ループに何か問題があります。セットの長さの入力を使用して、ゲームは各セットに対して N 回プレイされます。結果がプレイヤー 2、コンピューター 0 の場合。プレーヤー 0、コンピューター 2。プレーヤー 2、コンピューター 5。プレーヤー 0、コンピューター 4。追加のゲームがセットに追加されます。機能を何度も変更しましたが、何が問題なのかわかりません。
def rpsls_play():
print("Welcome to the Rock-Scissors-Paper-Lizard-Spock game!")
player_sets=0
N=int(input("Select set length: "))
times=0
player_wins=0
computer_wins=0
while times < N:
times +=1
print("Now beginning game", times)
if rpsls_game()==1:
player_wins +=1
else:
computer_wins +=1
print("Set score: Player", str(player_wins)+", Computer", str(computer_wins))
else:
pass
if player_wins==computer_wins:
while abs(player_wins-computer_wins)<2:
times +=1
print("Now beginning game", times)
if rpsls_game()==1:
player_wins +=1
else:
computer_wins +=1
print("Set score: Player", str(player_wins)+", Computer", str(computer_wins))
else:
pass
if player_wins>computer_wins:
print("Congratulations! You have won in", times, "games.")
player_sets +=1
elif computer_wins>player_wins:
print("Too bad! You have lost in", times, "games.")
pass
ご協力いただきありがとうございます