fix/loop: změna z rekurzivní funkce add_players() na while loop

This commit is contained in:
david-spacil committed 2026-06-25 13:36:33 +02:00
1 parent 4da38654aa
commit 663cc79a35
1 file changed
+24 -27
+24 -27
View File
@@ -149,40 +149,37 @@ def check_value(throw: str) -> bool:
return hodnota return hodnota
def add_players(iter=False): def add_players(iter=False):
global players global pointer, first, final_score
global pointer
global first
global final_score
if not iter: while True:
var = "prvního hráče" inp = input("Zadejte jméno prvního hráče: ")
else: if inp == "":
var = "dalšího hráče nebo [x] pro ukončení zadávání hráčů" print("Jméno nemůže být prázdné.")
else:
inp = input(f"Zadejte jméno {var}: ") players[inp] = []
aggr[inp] = 0
pointer = inp
first = inp
print(f"Do seznamu přidáno jméno {inp}.")
break
if inp == "x": while True:
if not iter: inp = input("Zadejte jméno dalšího hráče nebo [x] pro ukončení zadávání hráčů: ")
add_players() if inp == "":
inp = input("Zadejte finální skóre (nechte prázdné pro výchozích 10 000): ") print("Jméno nemůže být prázdné.")
if inp != "": elif inp == "x":
inp = int(inp) break
final_score = inp elif inp in players:
elif inp == "":
print("Jméno nemůže být prázdné.")
add_players(iter)
else:
if inp in players:
print("Zadávejte, prosím, unikátní jména.") print("Zadávejte, prosím, unikátní jména.")
else: else:
players[inp] = [] players[inp] = []
aggr[inp] = 0 aggr[inp] = 0
print(f"Do seznamu přidáno jméno {inp}.") print(f"Do seznamu přidáno jméno {inp}.")
if not iter:
pointer = inp inp = input("Zadejte finální skóre (nechte prázdné pro výchozích 10 000): ")
first = inp if inp != "":
add_players(True) inp = int(inp)
final_score = inp
def check_win() -> str: def check_win() -> str:
over_limit = {} over_limit = {}