Попытка бросить кубики, как в подземельях и драконах, но отобразить каждый рулон. Я не знаю, что я делаю неправильно и ценю всю помощь.D & D dice roll python
from random import randint
def d(y): #basic die roll
return randint(1, y)
def die(x, y): #multiple die roll 2d20 could roll 13 and 7 being 20
for [x*d(y)]:
print (sum(int(y)))
print (die(3, 20))
нормально, так что я взял совет и изменил его, но все еще ПОЛУЧАТЬ ошибку на моей обратной линии
#
#trying to roll dice like in dungeons and dragon but display each roll
from random import randint
def d(sides):
return randint(1, sides)
def roll(n, sides):
return tuple(d(sides) for _ in range(n))
def dice(n, sides):
print (roll(n, sides))
return sum(dice)
print(dice(3,20))
Можете ли вы объяснить, что вы пытаетесь сделать с этой строки: 'для [х * d (у)]:'. Это недопустимый синтаксис. – idjaw
, как 2 * d (20), катит число betwwn 2 и 40, но я не могу видеть, какие числа вошли в него. –
'dice' - это функция, которую вы не можете суммировать' dice'. Вам нужно зафиксировать возврат 'roll (n, sides)' в качестве переменной, например. 'x = roll (n, стороны); печать (х); return sum (x) '. Однако мне особенно не нравится эффект «print». – AChampion