2014-10-26 6 views
-6

Получаю ввод int, которого я раньше не знал. Как я могу создать новый список целых чисел от 0 до этого int? Простой способ, пожалуйста. Заранее спасибо. Я имею в виду, что: к = п ... список = [0, ..., к]python: как я могу создать список целых чисел, число?

+0

Стоит отметить, что это не сайт, чтобы просить людей, чтобы написать код для вас. Однако люди будут рады помочь в большинстве случаев, пока вы показали, что сначала сделали свои собственные усилия;) – Totem

ответ

0
numbers = list(range(k+1)) # For Python 2, it is just range(k+1). 

Дано целое число k, который вы можете получить с input.

range The создает итератор (в Python 3) с этими цифрами (k+1, потому что это не включено, но вам это нужно, чтобы быть), то мы делаем это в list.


Демо:

>>> k = int(input()) 
16 
>>> numbers = list(range(k+1)) 
>>> numbers 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] 
+0

Это для Python 3. В Python 2 это просто «диапазон (k + 1) '. – EOL

+0

@EOL Спасибо, я отредактировал свой ответ. –

+0

@ Alex Thornton благодарит вас за ваш быстрый и полный ответ. –

0

Простая функция будет выглядеть следующим образом, предполагая, что у вас есть свой номер входа n:

Для python2.x:

def get_range(n): 
    return range(n + 1) 

Для python3.x:

def get_range(n): 
    return list(range(n + 1)) 

В любом случае:

int_list = get_range(10) 

>>> print(int_list) 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
Смежные вопросы