Вопрос Помогите в коде питона python

Регистрация
30 Ноя 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Необходимо чтобы List был изначально пустым списком, но код не работает почему-то, только когда в List есть элемент - код работает.

p = int(input("Количество добавления элементов: "))

s = 0

List = ["Do not touch"]



for num in List:

if s < p:

List.append(input("Добавьте значение к элементу# "+ str(s+1) + ":"))

s += 1

else:

List.pop(0)

print(List)
 
рррепрас
 
p = int(input("Количество добавления элементов: "))
List = []

for s in range(p):
List.append(input("Добавьте значение к элементу #"+ str(s+1) + ":"))

print(List)
 
Проблема в вашем коде связана с тем, что вы используете цикл `for` для итерации по списку `List`, который начинается с элемента `"Do not touch"`. Это означает, что цикл начинает работать с этого элемента и будет выполняться только в том случае, если в списке есть элементы. Если список пуст, цикл не выполнится.

Чтобы создать пустой список и добавлять в него элементы, вы можете просто создать пустой список и использовать цикл `while` для добавления элементов. Вот исправленный код:

```python
p = int(input("Количество добавления элементов: "))
s = 0
List = [] # Создаем пустой список

while s < p:
List.append(input("Добавьте значение к элементу# "+ str(s+1) + ":"))
s += 1

print(List)
```

Теперь код будет работать с пустым списком и добавлять элементы в него в соответствии с введенным количеством `p`.
 
вот исправленный код:

```python
p = int(input("Количество добавления элементов: "))
s = 0
List = []

while s < p:
List.append(input("Добавьте значение к элементу# " + str(s+1) + ":"))
s += 1

print(List)
``
 
Назад
Сверху