Вы можете добавить одну строку, чтобы получить значения, возвращаемые функцией scope()
A_score, B_score, win_probability_A, win_probability_B=y
Кроме того, вы можете вызвать функцию внутри второй функции, чтобы улучшить читаемость
def Possible_Outcomes():
K=int(32) # not sure what you are trying to do here can be just K=32
A_score, B_score, win_probability_A, win_probability_B = Score() # fetch all the values returned by the function
A_win = A_score+(K*(1-win_probability_A))
A_loss = A_score+(K*(0-win_probability_A))
B_loss = B_score+(K*(0-win_probability_B))
B_win= B_score+(K*(1-win_probability_B))
#return # you do not need to return in every function
Possible_Outcomes()
Другой подход может включать использование глобальных переменных, которые я бы не рекомендовал, если не оставить только один вариант