fix/loop: změna z rekurzivní funkce add_players() na while loop
This commit is contained in:
1 parent
4da38654aa
commit
663cc79a35
1 file changed
+24
-27
@@ -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 = {}
|
||||||
|
|||||||
Reference in new issue
Block a user