Я не согласен с Вишнудевым и считаю, что написанный для понимания код такой же простой. Вот решение вашего предыдущего сложного кода. Я написал понимание, написав сначала правую часть понимания, а затем добавив код в левой части понимания.
import random
def gameStarts(game, count):
print(f"Game summary for Game {count}")
return {
throw: [random.randrange(1, 7) for _ in range(4)]
for throw in ["throw1", "throw2"]
for player in game
}
game = {"alice": {}, "bob": {}}
print(gameStarts(game, 0))