Задача 15: Проверка чётности числа в интервале

Напишите программу, которая принимает на вход два числа: одно число x и интервал [a, b]. Программа должна проверить, является ли x четным числом и лежит ли оно в заданном интервале. Выведите "Чётное и в интервале", если оба условия выполняются, или "Не соответствует условию", если хотя бы одно условие не выполнено.

Примеры:

Входные данные 1:

8 5 10

Выходные данные 1:

Чётное и в интервале


Входные данные 2:

11 5 10

Выходные данные 2:

Не соответствует условию

 


Комментарии

AlexeyNN_avatar
AlexeyNN
,
28 дней назад

x = int(input())
num = list(map(int, input().split()))

if x % 2 ==0:
    if num[0] <= x <= num[1]:
        print("Чётное и в интервале")
else:
    print("Не соответствует условию")




здравствуйте помогите найти ошибку (Произошла ошибка: invalid literal for int() with base 10: '8 5 10')

admin_avatar
admin
,
27 дней назад

AlexeyNN, Это задание предполагает, что вы будете распаковывать первое число x и остальные два числа, соответствующие диапазону, прямо на входе, то есть я бы на вашем месте принимал эти данные в таком виде:

x, a, b = map(int, input().split())

то есть мы сразу загоняем нужные числа в переменные, ибо если вы посмотрите внимательнее, у нас только одна срока входных данных, а значит в коде программы должен быть только один input.

AlexeyNN_avatar
AlexeyNN
,
23 дня назад

admin, x, a, b = map(int, input().split())
if x % 2 == 0:
    if a <= x <= b:
        print("Чётное и в интервале")
else:
    print("Не соответствует условию")

переделал в пайчарме все работает тут Ошибка: вывод пустой

admin_avatar
admin
,
23 дня назад

AlexeyNN, Алексей, вы создали второй блок if и при не соответствии ему вы не написали выход из него, вам следует либо убрать второй if и занести a <= x <= b в виде строго условия в первый if, либо добавить к второму if:

else:
    print("Не соответствует условию")