Вопрос задан 08.10.2023 в 12:00. Предмет Информатика. Спрашивает Смагулов Медя.

Дана последовательность чисел, кончающаяся 0. верно ли что все элементы равны? (питон) Почему не

получается? n = int(input()) while n!=0: x=int(input()) if x!=n: t=1 if t==1: print("no") else: print("yes")
0 0
Перейти к ответам

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

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

Сделай так, как на картинке - у меня так работает. У тебя нет выхода из цикла - n вводится один раз и больше не изменяется, как оно может стать равным 0?


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

Ваш код имеет некоторые ошибки и неправильную логику. Ваша цель - определить, все ли элементы последовательности равны, и выводить "yes" только в случае, если это действительно так. Вот исправленный код:

python
n = int(input()) all_equal = True while n != 0: x = int(input()) if x != n: all_equal = False break if all_equal: print("yes") else: print("no")

Исправления, которые были внесены:

  1. Добавлен флаг all_equal, который изначально установлен в True. Этот флаг будет использоваться для отслеживания того, равны ли все элементы.

  2. Заменен код проверки if x != n: на if x != n: all_equal = False. Это обеспечивает установку флага all_equal в False, если находится хотя бы один элемент, который не равен n.

  3. Добавлен оператор break после установки all_equal в False, чтобы завершить цикл и не продолжать проверку элементов после того, как обнаружено, что они не равны.

  4. После завершения цикла проверяется значение all_equal, и выводится соответствующее сообщение ("yes" или "no") в зависимости от результата.

0 0

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

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

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

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