Не получается выполнить цикл так, как мне надо

Рейтинг: 2Ответов: 2Опубликовано: 20.05.2023

Что надо делать, чтобы к списку "result" в цикле, после оператора "input" каждый раз добавлялось новое значение. У меня при новом круге цикла значение в списке заменяется последним введённым от пользователя.

Вот сам код:

n = 1
while n < 4:
    result = [int(input("Введите число №" + str(n) + ": "))]
    if result == str:
        print("error")
    n += 1
print(result)

Ответы

▲ 6

Как-то так:

n = 1

# инициализируем массив для чисел
result = []

while n < 4:
    userInput = int(input("Введите число №" + str(n) + ": "))

    # добавляем значение пользователя в массив
    result.append(userInput)

    if result == str:
        print("error")
    n += 1

print(result)

Здесь при каждой итерации цикла, ввод пользователя записывается в переменную userInput, а потом добавляется в массив result с помощью метода .append().

Если что-то непонятно, спрашивайте.

▲ 3

Вообще для добавления элемента к списку используется метод .append()

list.append(element)

В данном случае:

result = []
n = 1
while n < 4:
    result.append(int(input("Введите число №" + str(n) + ": ")))
    n +=1
print(result)