Пользователь вводит число в список последовательных следующих номеров в 0 - PullRequest
0 голосов
/ 05 ноября 2018

Я довольно плохо знаком с python / coding в целом. Я пытаюсь взять пользовательский ввод , который я получу позже, и превратить его в список из 0 - x . У меня есть это:

x=[ ]
for i in range (args[0]+1):
    x = i
return x
print (main(5))

Часть x = i - это то, что я сейчас не могу понять. При каждой попытке я получаю IndexError: индекс кортежа выходит за пределы диапазона

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Это работает.

Замените target=10 на ваш пользовательский ввод.

Вы пытаетесь закодировать его в одну строку для краткости или для конкретного требования?

target = 10
x = [0]
while x[-1] < target:
    x.append(x[-1]+1)
print(x)
0 голосов
/ 05 ноября 2018

Предполагая, что вы сохранили свой ввод в i , т.е.

i = input()

Вы можете сделать список, передав его через:

x = [num for num in range(int(i)+1)]

Например, если я = 5, это будет:

x = [0, 1, 2, 3, 4, 5]

надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...