Я думаю, что хитрость, которую вы ищете, состоит в том, чтобы иметь функцию fname
, чтобы иметь возможность возвращать списки, которые начинаются с нуля и идут с шагом 5, вплоть до любого предела, который вы выберете. Вы действительно близко; вам просто нужно использовать параметр arg1
при создании диапазона, например:
def fname(arg):
return list(range(0, arg, 5))
Теперь вы можете использовать функцию для создания множества различных списков:
def main():
print(fname(51)) # this will print [0, 5, 10, ..., 50]
print(fname(101)) # this will print [0, 5, 10, ..., 100]
print(fname(10)) # this will print [0, 5]
Идея аргументов функции заключается в том, что они позволяют создать функцию, которая может делать что-то с разными значениями в разное время. Поэтому, если вы хотите создать списки, начинающиеся с нуля, с шагом в пять, и вы хотите сделать это для разных конечных значений, тогда вы сделаете лимит аргументом (потому что это та часть, которая изменяется), и используете аргумент как раз правильное место в функции.
Надеюсь, это поможет!