Вопрос задан 03.11.2026 в 18:25. Предмет Информатика. Спрашивает Селиванчик Ангелина.

Как в Python сделать так, чтобы: 1. Вводили количество чисел, которые нам надо сложить (к примеру, 3). 2. Ввести эти числа (к примеру: «Введите первое число», «Введите второе число», «Введите третье число»). 3. Вывести ответ.

Перейти к ответам

Ответы на вопрос

Отвечает Рамазанова Ландыш.

В Python это можно сделать с помощью цикла for. Сначала пользователь вводит количество чисел, которые нужно сложить, затем программа по очереди запрашивает каждое число и в конце выводит сумму.

1. Простой вариант

Python
n = int(input("Сколько чисел нужно сложить? "))

s = 0

for i in range(n):
x = int(input(f"Введите число №{i + 1}: "))
s += x

print("Сумма чисел:", s)

Пример работы программы:

Обычный текст
Сколько чисел нужно сложить? 3 Введите число №1: 5 Введите число №2: 10 Введите число №3: 7 Сумма чисел: 22

2. Как работает этот код?

Разберём его по строчкам.

Первая строка:

Python
n = int(input("Сколько чисел нужно сложить? "))

Здесь пользователь вводит количество чисел. Например, 3. Функция int() преобразует введённую строку в целое число.

Вторая строка:

Python
s = 0

Создаём переменную s, в которой будем хранить сумму всех введённых чисел. Изначально сумма равна нулю.

Цикл:

Python
for i in range(n):
x = int(input(f"Введите число №{i + 1}: "))
s += x

Цикл for повторяется столько раз, сколько указал пользователь.

Если пользователь ввёл 3, цикл выполнится три раза.

  • При первом повторении вводится первое число.

  • При втором — второе.

  • При третьем — третье.

Выражение s += x означает то же самое, что и s = s + x. То есть каждое новое число прибавляется к общей сумме.

Последняя строка:

Python
print("Сумма чисел:", s)

Выводит полученную сумму.

3. Вариант с надписями «первое», «второе», «третье»

Если нужно, чтобы программа писала именно «Введите первое число», «Введите второе число» и так далее, можно сделать так:

Python
n = int(input("Сколько чисел нужно сложить? "))

numbers = [
"первое", "второе", "третье",
"четвёртое", "пятое", "шестое",
"седьмое", "восьмое", "девятое", "десятое"
]

s = 0

for i in range(n):
x = int(input(f"Введите {numbers[i]} число: "))
s += x

print("Ответ:", s)

Пример выполнения:

Обычный текст
Сколько чисел нужно сложить? 3 Введите первое число: 15 Введите второе число: 20 Введите третье число: 30 Ответ: 65

Обратите внимание: этот вариант рассчитан максимум на 10 чисел, поскольку в списке numbers содержится 10 названий.

4. Если нужно складывать дробные числа

Вместо int() можно использовать float(). Тогда программа сможет складывать не только целые числа, но и дробные.

Python
n = int(input("Количество чисел: "))

s = 0

for i in range(n):
x = float(input(f"Введите число №{i + 1}: "))
s += x

print("Ответ:", s)

Например:

Обычный текст

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос