0
"2人のプレーヤーが数を推測する"というプロトタイプを作成しましたが、points == 5
のときは停止しません。プレイヤーが10回目に勝者になると終了します。 何が間違っているのは誰でも知っていますか?各ループの最初に0:2人のプレーヤーで数字を推測する - ゲームが終わるときにゲームが停止しない
def play_game():
p1 = 0
p2 = 0
shots_taken = 0
number = int(input("Graczu pierwszy - wprowadź liczbę od 1 do 20: "))
while number < 1 or number > 20:
number = int(input("Zła liczba, podaj prawidłową: "))
while shots_taken < 3:
shot = int(input("Graczu drugi - zgadnij: "))
shots_taken += 1
if shot < number:
print("Więcej")
if shot > number:
print("Mniej")
if shot == number:
break
if shot != number:
print("Gracz pierwszy wygrywa.")
p1 += 1
else:
print("Gracz drugi wygrywa.")
p2 += 1
return [p1, p2]
points = [0, 0]
while points[0] < 5 or points[1] < 5:
points = [0, 0]
points[0] += play_game()[0]
points[1] += play_game()[1]
if points[0] == 5 or points[1] == 5:
break
print("Gracz 1 ma punktów", points[0])
print("Gracz 2 ma punktów", points[1])