Мне нужно использовать необязательный аргумент, чтобы взять диапазон и обратить его вспять, используя функцию main для вызова функции, содержащей аргументы. Мой вывод должен иметь исходный диапазон, за которым следует тот же список в обратном порядке. Я не могу понять, как поставить разворот в качестве аргумента для получения нужного мне результата. Я просто получаю диапазон, напечатанный дважды в последовательном порядке. Я играл с этим часами, поэтому любая помощь будет принята с благодарностью. Сторнирование должно быть выполнено с помощью необязательного аргумента, переданного a_range, поэтому любые ответы, говорящие, что этого не делать, мне не помогут.
Сразу ниже показано, как я получаю диапазон в последовательном порядке:
def a_range(max, step):
return list(range(0,max,step))
def main():
result = a_range(55,2)
print(result)
main()
Что дает мне вывод (извините, если форматирование неверно):
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38,
40, 42, 44, 46, 48, 50, 52, 54]
Когда я пытаюсь добавить третий аргумент, который переворачивает тот же список:
def a_range(max, step, opt_arg = list(range(0,55,2))[::-1]):
return list(range(0,max,step))
return list(range(0,max,step,opt_arg)
def main():
result = a_range(55,2)
opt_arg = list(range(0,55,2))[::-1]
print(result)
other_result = a_range(55,2,opt_arg)
print(other_result)
main()
Я получаю вывод:
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38,
40, 42, 44, 46, 48, 50, 52, 54]
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38,
42, 44, 46, 48, 50, 52, 54]
Это именно то, как мне нужно, чтобы вывод выводился на печать, но 2-й повтор должен быть обратным.