Сложиться до 10. пользователь вводит целые числа, ноль — сигнал остановки. гарантируется, что в какой-то момент сумма введённых чисел окажется равной 10. программа должна вывести количество чисел, которое было введено к тому моменту, когда это случилось (в первый раз). считывать все числа можно, но не обязательно. формат ввода несколько целых чисел, по одному на строке. формат вывода одно целое число — количество введенных чисел в момент, когда их сумма впервые стала равна 10. python

lyubalarina04 lyubalarina04    3   20.12.2019 13:12    195

Ответы
dpoarkov56 dpoarkov56  29.12.2023 10:21
Хорошо, я с радостью помогу вам решить эту задачу!

Для решения этой задачи вам понадобится использовать цикл и условную конструкцию. Это позволит нам вводить числа до тех пор, пока их сумма не станет равной 10.

Давайте разберемся пошагово:

1. Создаем переменную sum_numbers и присваиваем ей значение 0. Эта переменная будет использоваться для подсчета суммы введенных чисел.

2. Создаем переменную count и присваиваем ей значение 0. Эта переменная будет использоваться для подсчета количества введенных чисел.

3. Запускаем бесконечный цикл с помощью ключевого слова while.

4. Внутри цикла считываем число с помощью функции input(). Преобразуем его в целое число с помощью функции int() и сохраняем в переменную number.

5. Проверяем, равно ли число number нулю. Если да, то это сигнал остановки и мы выходим из цикла с помощью ключевого слова break.

6. Обновляем значение переменной sum_numbers, добавляя к ней значение number.

7. Увеличиваем значение переменной count на 1, так как было введено еще одно число.

8. Проверяем, стала ли сумма равной 10. Если да, то выводим значение переменной count с помощью функции print() и выходим из цикла.

9. Если сумма не равна 10, то цикл продолжается с самого начала.

10. В случае, если пользователь ввел только нули, то программа не будет никогда останавливаться. Чтобы этого избежать, можно добавить дополнительную проверку после выхода из цикла. Если значение переменной count равно нулю, то выводим на экран сообщение о том, что не было введено ни одного числа.

Теперь давайте реализуем это решение на языке Python:

```python
sum_numbers = 0
count = 0

while True:
number = int(input())

if number == 0:
break

sum_numbers += number
count += 1

if sum_numbers == 10:
print(count)
break

if count == 0:
print("Не было введено ни одного числа")
```

Теперь вы можете запустить эту программу и вводить числа. Когда их сумма станет равной 10, программа выведет количество введенных чисел. Если вы введете только нули, программа выведет сообщение о том, что не было введено ни одного числа.

Удачи в решении задачи! Если остались вопросы, не стесняйтесь задавать. Я с радостью помогу!
ПОКАЗАТЬ ОТВЕТЫ