Ваша функция ожидает два аргумента.Вам нужно передать значение для sides
, а другое для dice
.
Таким образом, пример правильного вызова вашей функции будет выглядеть следующим образом:
roll(1,3)
OfКонечно, иногда вы хотите, чтобы ваша функция имела аргументы по умолчанию.Другими словами, вы хотите иметь возможность вызывать вашу функцию без каких-либо явных аргументов.Для этого вы добавляете значение по умолчанию для аргумента в определение вашей функции.Предположим, вы хотите, чтобы функция по умолчанию действовала как обычный кубик.Все, что вам нужно сделать, это:
def roll(sides = 6, dice = 1)
С этой функцией вызов, такой как roll()
, будет предполагать, что вы передаете 6 и 1 в качестве аргументов.Конечно, вы всегда можете вызвать вашу функцию с аргументами, и она заменит значения по умолчанию.
TL; DR: Либо передайте аргументы, определите аргументы по умолчанию, либои.