26
Сен
2021

Дважды повторяется вывод программы. Как устранить

Программа проверяет, является ли поданная на вход последовательность чисел монотонной (возрастающей или убывающей), в том числе нестрого. Программа получает на вход последовательность целых чисел a1, …, an, разделённых пробелами (-100 ≤ ai ≤ 100, 1 ≤ n ≤ 100) и печатает одну из двух строк YES или NO.

Вот программа, она работает, но выводит два раза один и тот же ответ. Как это все объединить, чтобы она этого не делала? Заранее благодарю.

'''

a = [int(i) for i in input().split(" ")]

prev = a[0]
c1 = True
for i in a[1:]:
    if prev <= i:
        prev = i
    else:
         print("No")
         c1=False
         break
else: print("Yes")


prev = a[0]
c2 = True
for i in a[1:]:
    if prev >= i:
        prev = i
        
    else:
         print("No")
         c2=False
         break
else: print("Yes")

'''

Источник: https://ru.stackoverflow.com/questions/1332348/%D0%94%D0%B2%D0%B0%D0%B6%D0%B4%D1%8B-%D0%BF%D0%BE%D0%B2%D1%82%D0%BE%D1%80%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B-%D0%9A%D0%B0%D0%BA-%D1%83%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D1%8C

26
Сен
2021

Дважды повторяется вывод программы. Как устранить

Программа проверяет, является ли поданная на вход последовательность чисел монотонной (возрастающей или убывающей), в том числе нестрого. Программа получает на вход последовательность целых чисел a1, …, an, разделённых пробелами (-100 ≤ ai ≤ 100, 1 ≤ n ≤ 100) и печатает одну из двух строк YES или NO.

Вот программа, она работает, но выводит два раза один и тот же ответ. Как это все объединить, чтобы она этого не делала? Заранее благодарю.

'''

a = [int(i) for i in input().split(" ")]

prev = a[0]
c1 = True
for i in a[1:]:
    if prev <= i:
        prev = i
    else:
         print("No")
         c1=False
         break
else: print("Yes")


prev = a[0]
c2 = True
for i in a[1:]:
    if prev >= i:
        prev = i
        
    else:
         print("No")
         c2=False
         break
else: print("Yes")

'''

Источник: https://ru.stackoverflow.com/questions/1332348/%D0%94%D0%B2%D0%B0%D0%B6%D0%B4%D1%8B-%D0%BF%D0%BE%D0%B2%D1%82%D0%BE%D1%80%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B-%D0%9A%D0%B0%D0%BA-%D1%83%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D1%8C

Тебе может это понравится...

Добавить комментарий