Напишіть код, щоб оцінити, чи є ланцюжок нерівностей правдивим чи хибним. Приклад введення - рядок
3<=4!=9>3==3
Це правда, тому що кожен з його компонентів відповідає дійсності:
(3<=4) and (4!=9) and (9>3) and (3==3)
Вхід:
Рядок, що представляє ланцюг однієї або декількох нерівностей. Дозволені оператори порівняння є
== equals
!= does not equal
> is greater than
>= is greater than or equal to
< is less than
<= is less than or equal to
Дозволені числа - одноцифрові цифри 0
наскрізь 9
. Пробілів, круглих дужок чи інших символів не буде.
Вихід:
Правильність нерівності як послідовного значення Труті або Фальсі . Послідовно означає, що кожен результат Truthy однаковий, і кожен результат Falsey однаковий.
Обмеження:
Завдання цього завдання полягає в тому, щоб ви писали код, який обробляє нерівності, а не оцінювати їх як код навіть для єдиної нерівності в ланцюзі. Таким чином, такі методи, як Python eval
та exec
які оцінюють або виконують код, заборонені. Так само є функції, які шукають метод або оператор, даючи його ім'я як рядок. Також не дозволяється запускати процеси або програми, щоб зробити оцінку за вас.
Тестові приклади:
3<=4!=9>3==3
True
3<=4!=4
False
5>5
False
8==8<9>0!=2>=1
True