Вы можете обновлять оценки отдельно, т.е. не в функциях «бросать кубики». Я думаю, что это более читабельно на этом этапе. Позже, когда вы продвинетесь в изучении Python, вы, вероятно, решите проблему по-другому, возможно, с помощью класса Player
и сопоставления (от 1 до 6) -> (грань кубика в виде строки).
def six():
print('you rolled a 6')
print('''\
-------
| o o |
| o o |
| o o |
------- ''')
return 6
def five():
print('you rolled a 5')
print('''\
-------
| o o |
| o |
| o o |
------- ''')
return 5
player_1_score = 0
player_2_score = 0
#for player1
player_1_score += five()
player_1_score += six()
#for player2
player_2_score += five() + six()
print('scores:', player_1_score, player_2_score)
Примечание. Я добавил обратную косую черту в оператор print('''\
), чтобы избавиться от пустой строки. Мне это нравится больше, но вы можете предпочесть пустую строку.