Как создать список в определенном промежутке?
Суть, нужно чтобы создавался список от промежутка n до промежутка x, как здесь:
x = int(input("Конец: "))
for i in range(n,x+1):
print(i)
#Начало: 2
# Конец: 6
# 2
# 3
# 4
# 5
# 6
Но если я пытаюсь сделать это же, но со списком
a = []
n = list(input("Начало: "))
x = list(input("Конец: "))
for i in range(n,x):
print(a[i])
то выдаёт ошибку
Traceback (most recent call last):
for i in range(n,x):
TypeError: 'list' object cannot be interpreted as an integer
Конечный результат должен выглядеть как:
a = []
n = list(input("Начало: ")) # 2
x = list(input("Конец: ")) # 6
for i in range(n,x+1):
print(a[i])
# [2,3,4,5,6]
Ответы (3 шт):
Автор решения: SergFSM
→ Ссылка
пропустили append :
a = []
n = int(input("Начало: ")) # 2
x = int(input("Конец: ")) # 6
for i in range(n,x+1):
a.append(i)
print(a)
# [2,3,4,5,6]
Автор решения: zaborschicov
→ Ссылка
Можно короче
a = [i for i in range(int(input("Начало: ")), int(input("Конец: ")) + 1)]
Автор решения: ilya484
→ Ссылка
Мне нравится так:
a = [i for i in range(int(input("Начало: ")), int(input("Конец: ")) + 1)]
print(a)
Пример ввода:
Начало: 5
Конец: 10
Пример вывода:
[5, 6, 7, 8, 9, 10]