Не получается выполнить цикл так, как мне надо
Что надо делать, чтобы к списку "result" в цикле, после оператора "input" каждый раз добавлялось новое значение. У меня при новом круге цикла значение в списке заменяется последним введённым от пользователя.
Вот сам код:
n = 1
while n < 4:
result = [int(input("Введите число №" + str(n) + ": "))]
if result == str:
print("error")
n += 1
print(result)
Ответы (2 шт):
Автор решения: Pet Linux
→ Ссылка
Как-то так:
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().
Если что-то непонятно, спрашивайте.
Автор решения: Step1709
→ Ссылка
Вообще для добавления элемента к списку используется метод .append()
list.append(element)
В данном случае:
result = []
n = 1
while n < 4:
result.append(int(input("Введите число №" + str(n) + ": ")))
n +=1
print(result)