Игра начинается с того, что игрок бросает 5 кубиков. Затем игрок получает сумму очков, выпавших на кубиках, исключая 2 и 5. Любые двойки или пятёрки приводят к тому, что игральные кости «застревают в грязи». Допустим, вы бросаете [1, 3, 4, 5, 2], результат должен быть: 8. Затем игрок бросает оставшиеся 3 кубика, вы снова бросаете [6,3,2], тогда счет должен быть 17. И так далее, и так далее, пока у игрока не закончатся кости и код не вернет окончательный результат.
import random
print("One round of Stuck in the Mude")
game = input("Enter r to roll the dice or q to quit: ")
diceC = 5
while game == "r" and game != "q" and diceC > 0:
dice = [random.randint(1,6) for i in range(diceC)]
score = 0
for d in dice:
# the rules for getting a score
if d==2 or d==5:
diceC -= 1
pass
else:
score = score + d
print('dice rolls:', dice)
print('score', score)
game = input("Enter r to roll the dice or q to quit: ")
Подробнее здесь: https://stackoverflow.com/questions/739 ... ing-specif
Мобильная версия