Вопрос задан 27.07.2023 в 09:01. Предмет Информатика. Спрашивает Датская Анастасия.

Почему не получается? n = int(input()) while n!=0: x=int(input()) if x!=n: t=1n=int(input()) if

t==1: print("no") else: print("yes")
0 0
Перейти к ответам

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

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

t=0

x = int(input())  

n = int(input())  

while n!=0:      

   if x!=n:        

      t=1          

   n = int(input())  

if t==1:

   print("no")

else:

   print("yes")


Я добавил строку t=0 в начале и перенёс в начало x = int(input())

Проверь, что у тебя внутри цикла - должны быть команды  

  if x!=n:        

      t=1          

   n = int(input())  


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

Предоставленный вами код содержит несколько ошибок. Давайте рассмотрим каждую из них:

  1. Отсутствие операторов ветвления (if, else) и пропуск двоеточий.
  2. Неправильное использование операторов присваивания и операторов сравнения.
  3. Отсутствие инструкции для изменения значения переменной "n" внутри цикла while.

Я предполагаю, что вы хотите вводить числа до тех пор, пока не будет введено число, равное "0". Затем программа должна проверить, было ли введено число, отличное от "n", и, соответственно, вывести "yes" или "no".

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

python
n = int(input()) t = 0 # Добавляем переменную t и инициализируем её значением 0 while n != 0: x = int(input()) if x != n: t = 1 # Если найдено хотя бы одно число, отличное от n, устанавливаем t в 1 n = x # Обновляем значение переменной n на введённое значение x if t == 1: print("yes") else: print("no")

Теперь код должен работать следующим образом:

  • Программа будет запрашивать ввод чисел до тех пор, пока не будет введено число "0".
  • При каждой итерации цикла она будет сравнивать введенное число с предыдущим значением "n". Если хотя бы одно число отличается от предыдущего, установит флаг "t" в "1".
  • После выхода из цикла, программа проверит значение "t" и выведет "yes", если хотя бы одно число отличается от предыдущего, или "no", если все числа были одинаковыми.
0 0

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

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

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

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