Дана последовательность чисел, кончающаяся 0. верно ли что все элементы равны? (питон) Почему не
получается? n = int(input()) while n!=0: x=int(input()) if x!=n: t=1 if t==1: print("no") else: print("yes")Ответы на вопрос
Сделай так, как на картинке - у меня так работает. У тебя нет выхода из цикла - n вводится один раз и больше не изменяется, как оно может стать равным 0?

Ваш код имеет некоторые ошибки и неправильную логику. Ваша цель - определить, все ли элементы последовательности равны, и выводить "yes" только в случае, если это действительно так. Вот исправленный код:
pythonn = 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")
Исправления, которые были внесены:
Добавлен флаг
all_equal, который изначально установлен вTrue. Этот флаг будет использоваться для отслеживания того, равны ли все элементы.Заменен код проверки
if x != n:наif x != n: all_equal = False. Это обеспечивает установку флагаall_equalвFalse, если находится хотя бы один элемент, который не равенn.Добавлен оператор
breakпосле установкиall_equalвFalse, чтобы завершить цикл и не продолжать проверку элементов после того, как обнаружено, что они не равны.После завершения цикла проверяется значение
all_equal, и выводится соответствующее сообщение ("yes" или "no") в зависимости от результата.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
