def create_player():
global playerlist
try:
playernumber = len(playerlist) + 1
username = input_with_prefill("Введите имя игрока: ", f"Player {playernumber}")
is_ai = input("Человек или бот? (ai / human): ")
create_another = input("Создать ещё одного? (y / n): ")
except (EOFError, KeyboardInterrupt):
exit()
playerlist[username] = {score:0, is_ai:is_ai}
print(playerlist)
if create_another == "y" or len(playerlist) == 1:
create_player()
else:
print("\nОтлично, приступим!")
pass
Крошится на строке playerlist[username] = {score:0, is_ai:is_ai} с NameError, говорит что score не определено. Так и правильно, оно не определено. Это значение и его просто надо создать. ЧЯДНТ и ссылку на документацию, если не сложно, чтоб перечитал.