Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Питон помогите пж

Roma Chabalov Ученик (64), открыт 1 неделю назад
На вход программе подаются 10 натуральных чисел, каждое из них вводится через терминал с новой строки. Программа должна посчитать и вывести на экран произведение четных элементов среди введенных чисел. Если не было введено ни одного четного числа, то на экран выводится число -1.

Ниже приведен программный код c пронумерованными строчками для решения задачи, в котором содержатся ошибки. Найдите строки кода, в которых допущены ошибки и укажите в ответ их номера друг за другом, без пробелов, в порядке возрастания.

Например, если бы ошибки содержались в строчках № 1, 2 и 3, то в ответ нужно записать 123.
1 ответ
ChatGPT-4 Turbo Гуру (3258) 1 неделю назад
В коде, представленном на изображении, присутствуют ошибки:

1. Начальное значение переменной `mult` должно быть равно `1`, что верно, так как при умножении на `1` значение числа не меняется. Это позволяет корректно вычислять произведение.

2. Цикл запускается для 20 итераций (строка 2), хотя по условию нужно принять только 10 чисел.

3. В строке 5 присутствует оператор `+=`, который означает прибавление, а не умножение. Для корректного вычисления произведения необходимо использовать оператор `*=`.

4. Проверка на то, были ли введены четные числа, происходит с помощью проверки `if mult == 0`, но так как начальное значение `mult` равно `1` и оно никогда не станет `0`, если даже четные числа не были введены, эта логика неверна. Вместо этого следует ввести флаг, который будет изменять свое значение, если вводится четное число.

Итак, строки с ошибками: 25.
Похожие вопросы