локальная переменная, на которую ссылаются перед ошибкой назначения в моем коде

#python

#python

Вопрос:

программа, которую я создаю, представляет собой игру в кости, которая позволяет двум пользователям бросать по 2 6-гранных кубика каждому. Но я не уверен в том, как правильно вставить ее, чтобы переменные score стали глобальными переменными, поскольку это не работает. оценки первого игрока указаны в переменной p1score, а оценки второго игрока хранятся в переменной p2score.

 def roundtwo():
    p1r2 = input("Player 1 are you ready for round 2 type y = yes n= no: ")
    if p1r2 == 'y' or p1r2 == 'Y':
        p1dice1 = random.randint(min,max)
        p1dice2 = random.randint(min,max)
        print("The value of dice 1 is:", p1dice1)
        print("The value of dice 2 is:", p1dice2)
        if (p1dice1 % 2) == 0 :
            p1score = p1score   p1dice1   p1dice2
            p1score = p1score   10
            print("The results for Player 1 in round 2 is: ", p1score)
        elif (p1dice2 % 2) == 0:
            p1score = p1score   p1dice1   p1dice2
            p1score = p1score   10
            print("The results for Player 1 in round 2 is: ", p1score)
        elif (p1dice1 % 2) == 0 and (p1dice2 % 2) == 0:
            p1score = p1score   p1dice1   p1dice2
            p1score = p1score   20
            print("The results for Player 1 in round 2 is: ", p1score)
        else:
            p1score = p1score   p1dice1   p1dice2
            print("The results of Player 1 in round 2 is: ", p1score)
    else:
        user()
  

Мне это нужно, чтобы подсчитать очки за раунд 2 для обоих игроков. итак, после первого раунда, если игрок 1 получает 3, а затем во втором раунде получает 14, счет для игрока номер один в первом раунде должен быть 17.

Комментарии:

1. В вашем коде ошибки должно быть больше информации, чем вы предоставили, можете ли вы скопировать и вставить все это сюда?

Ответ №1:

Вот в этой строке: p1score = p1score p1dice1 p1dice2 вы уже установили p1score значение 0? Если нет, то эта строка может выдать вам локальную переменную, на которую ссылаются перед ошибкой присвоения