Как создать список в определенном промежутке?

Суть, нужно чтобы создавался список от промежутка 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]

→ Ссылка