import random def player_name(): name1 = input("Имя первого игрока: ") name2 = input("Имя второго игрока: ") return name1, name2 def dice(sides=6): random.randint(1, sides) def rolling_dices(): roll_dice = dice() if roll_dice == 1: print("Выпали кости номиналом в один ") if roll_dice == 2: print("Выпали кости номиналом в два ") if roll_dice == 3: print("Выпали кости номиналом в три ") if roll_dice == 4: print("Выпали кости номиналом в четыре ") if roll_dice == 5: print("Выпали кости номиналом в пять") if roll_dice == 6: print("Выпали кости номиналом в шесть") roll_dice2 = dice() if roll_dice2 == 1: print("и один") if roll_dice2 == 2: print("и два") if roll_dice2 == 3: print("и три") if roll_dice2 == 4: print("и четыре") if roll_dice2 == 5: print("и пять") if roll_dice2 == 6: print("и шесть") return roll_dice, roll_dice2 def results(): print("Игроку", name1, roll_dice, roll_dice2) def results2(): print("Игроку", name2, roll_dice, roll_dice2) def main(): player_name() rolling_dices() results() rolling_dices() results2() main()
При запуске вылезает NameError name “name1” is not defined. В чем заключается ошибка и как ее исправить?