Вопрос задан 10.07.2023 в 20:11. Предмет Информатика. Спрашивает Никулин Иван.

PYTHON Дана непустая последовательность целых чисел, оканчивающаяся числом 100. Необходимо

определить, есть ли в последовательности число 77. РЕШЕНИЕ: a = int(input( )) count = 0 while r == 100: r = int(input() if r == 77 : count += 1 if count == 1: print("YES") else: print("NO") ЧТО НЕПРАВИЛЬНО?
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гилберт София.

Неверное условие цикла. Решение в приложении


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

В предоставленном коде есть несколько ошибок:

  1. В строке while r == 100: вы используете переменную r, которая не была определена до этого момента. Вам следует определить r перед входом в цикл.

  2. Пропущена закрывающая скобка в строке r = int(input(). Она должна быть r = int(input()).

  3. Условие if count == 1: должно проверять, есть ли в последовательности число 77, а не проверять, сколько раз оно встречается. Текущая проверка if count == 1: выведет "YES" только в том случае, если число 77 встретится ровно один раз, что не соответствует вашей задаче.

Вот исправленный код:

python
a = int(input()) count = 0 r = a while r != 100: if r == 77: count += 1 r = int(input()) if count >= 1: print("YES") else: print("NO")

Теперь код должен правильно определить, есть ли число 77 в последовательности, и вывести "YES" или "NO" в зависимости от наличия этого числа.

0 0

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

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

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

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