Я довольно плохо знаком с python / coding в целом. Я пытаюсь взять пользовательский ввод , который я получу позже, и превратить его в список из 0 - x . У меня есть это:
x=[ ] for i in range (args[0]+1): x = i return x print (main(5))
Часть x = i - это то, что я сейчас не могу понять. При каждой попытке я получаю IndexError: индекс кортежа выходит за пределы диапазона
Это работает.
Замените target=10 на ваш пользовательский ввод.
target=10
Вы пытаетесь закодировать его в одну строку для краткости или для конкретного требования?
target = 10 x = [0] while x[-1] < target: x.append(x[-1]+1) print(x)
Предполагая, что вы сохранили свой ввод в i , т.е.
i = input()
Вы можете сделать список, передав его через:
x = [num for num in range(int(i)+1)]
Например, если я = 5, это будет:
x = [0, 1, 2, 3, 4, 5]
надеюсь, это поможет.