Помогите с задачей

DeBut

Новичок
Пользователь
Дек 28, 2021
6
0
1
На данный момент изучаю курс Михаила Русакова Python с нуля до гуру.
Там я встретил 1 задачу, решения которой найти не смог.
1) Попросите пользователя указать, какое количество элементов надо создать в списке.

2) Сделайте цикл на соответствующее число итераций, в каждой из которых просите пользователя ввести число в таком формате: «Введите число N:», где N – текущий номер числа.

3) Добавляйте каждое это число в список.

4) По завершению цикла выведите получившийся список.
В интернете нашёл неудовлетворяющее меня решение.
Мне хотелось бы узнать, как решить эту задачу используя цикл for и функцию .insert.
Заранее спасибо и извиняюсь за ошибки (сошлюсь на мою неопытность))
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
пока вы думаете эта строка точно не на месте, должна быть выше строки for i in z:
 
  • Мне нравится
Реакции: DeBut

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
1) Попросите пользователя указать, какое количество элементов надо создать в списке
ну по этому пункту что не понятно?
 
  • Мне нравится
Реакции: DeBut

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
ну а теперь вставляйте код с использованием кнопки код, она самая первая
 
  • Мне нравится
Реакции: DeBut

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
и если я вводил:
Введите кол-во элементов в списке, начиная с 1: 4
Введите число с индексом 0: 2
Введите число с индексом 1: 3
Введите число с индексом 2: 4
Введите число с индексом 3: 5
то что охота увидеть в результате?
[2, 3, 4, 5]
? или?
 
  • Мне нравится
Реакции: DeBut

DeBut

Новичок
Пользователь
Дек 28, 2021
6
0
1
Извиняюсь, произошла ошибка. Вот этот код я хотел прикрепить
x = int(input("Введите кол-во элементов в списке, начиная с 1: "))
z = range(x)
for i in z:
y = input("Введите число с индексом " + str(i) + ": ")
c = []
c.insert(int(y), i)

print(c)
 

DeBut

Новичок
Пользователь
Дек 28, 2021
6
0
1
Спасибо, я просто совсем новичок на форумах
Python:
x = int(input("Введите кол-во элементов в списке, начиная с 1: "))
z = range(x)
for i in z:
    y = input("Введите число с индексом " + str(i) + ": ")
    c = []
    c.insert(int(y), i)

print(c)
 

DeBut

Новичок
Пользователь
Дек 28, 2021
6
0
1
и если я вводил:
Введите кол-во элементов в списке, начиная с 1: 4
Введите число с индексом 0: 2
Введите число с индексом 1: 3
Введите число с индексом 2: 4
Введите число с индексом 3: 5
то что охота увидеть в результате?
[2, 3, 4, 5]
? или?
Да, что-то вроде этого
 

DeBut

Новичок
Пользователь
Дек 28, 2021
6
0
1
пока вы думаете эта строка точно не на месте, должна быть выше строки for i in z:
Всё, спасибо огромное, получилось исправить на данный результат:
Код:
x = int(input("Введите кол-во элементов в списке, начиная с 1: "))
z = range(x)
c = []
for i in z:
    y = input("Введите число с индексом " + str(i) + ": ")
    c.insert(i, int(y))

print(c)
 

TimLi

Новичок
Пользователь
Июл 11, 2022
1
0
1
Я тоже прохожу этот курс и код должен быть таким:

Код:
a = int(input("Сколько значений должно быть в вашем списке?\n")) + 1
c = [i for i in range(1, int(a))]
for i in c:
    b = int(input("В ведите число:\n"))
c.append(b)
c.pop(-1)

print(c)
 

Форум IT Специалистов