Помогите, пожалуйста, с задачей (Решено)

ks1891

Новичок
Пользователь
Янв 15, 2021
41
0
6
Решил задачу, но онлайн-курс не принимает, так как она не проходит скрытые тесты. Не могу понять почему. На все значения, которые я вводил, выводит правильный ответ.

Python:
wc = int(input())
ec = int(input())
if 0 < wc <= 20 and 0 < ec <= 16:
    if 10 < wc <= 20 and 10 < ec <= 16:
        print("Ура! Путевки на Олимпийские игры завоеваны!")
        print(1)
    if 2 < wc <= 10 or 2 < ec <= 10:
        print("Ура! Путевки на Олимпийские игры завоеваны!")
        print(2)
    if 0 < wc <= 2 or 0 < ec <= 2:
        print("Ура! Путевки на Олимпийские игры завоеваны!")
        print(3)
else:
    if 20 < wc <= 24 or 16 < ec <= 20:
        print("Нужно принять участие в дополнительных отборочных соревнованиях")
    else:
        print("К сожалению, в этот раз не удалось завоевать путевки на Олимпийские игры")

Спортсмен Славик хочет завоевать путевки на Олимпийские игры для своей страны. Для этого он участвует в чемпионате мира и чемпионате Европы. Правила таковы:

  1. Чтобы гарантированно получить путевки на Олимпийские игры, нужно войти в топ-20 чемпионата мира и топ-16 чемпионата Европы. При этом, если войти в топ-10 хотя бы одного из чемпионатов, страна получает сразу 2 путевки, а если войти в топ-2 хотя бы одного из чемпионатов, то 3.
  2. Если спортсмен вошел в топ-24 чемпионата мира или топ-20 чемпионата Европы, он отправляется на дополнительные отборочные соревнования, где у него будет еще один шанс.
  3. В ином случае спортсмен не получает путевку на Олимпийские игры для своей страны.

Напишите программу, которая определяет, завоевал ли Славик путевки на Олимпийские игры.

ФОРМАТ ВВОДА

Два целых положительные числа, каждое с новой строки — места Славика на чемпионате мира и чемпионате Европы соответственно.


ФОРМАТ ВЫВОДА
  • Если Славик завоевал путевки, вывести "Ура! Путевки на Олимпийские игры завоеваны!" и далее с новой строки вывести количество путевок.
  • Если Славик проходит на дополнительный отбор, вывести "Нужно принять участие в дополнительных отборочных соревнованиях".
  • Иначе вывести "К сожалению, в этот раз не удалось завоевать путевки на Олимпийские игры".
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 642
472
83
какие тесты не проходит?
 

ks1891

Новичок
Пользователь
Янв 15, 2021
41
0
6
какие тесты не проходит?
Не написано. Просто вылезает такое окно. Уже все перепробовал(
 

Вложения

  • Снимок экрана 2021-01-15 в 14.53.27.png
    Снимок экрана 2021-01-15 в 14.53.27.png
    86,9 КБ · Просмотры: 5

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 642
472
83
попробуйте так, вроде все условия соблюдаются
Python:
wc = int(input())
ec = int(input())
if wc <= 20 and ec <= 16:
    print("Ура! Путевки на Олимпийские игры завоеваны!")
    if wc <= 2 or ec <= 2:
        print('3')
    elif wc <= 10 or ec <= 10:
        print('2')
    else:
        print('1')
elif wc <= 24 or ec <= 20:
    print("Нужно принять участие в дополнительных отборочных соревнованиях")
else:
    print("К сожалению, в этот раз не удалось завоевать путевки на Олимпийские игры")
 

ks1891

Новичок
Пользователь
Янв 15, 2021
41
0
6
попробуйте так, вроде все условия соблюдаются
Python:
wc = int(input())
ec = int(input())
if wc <= 20 and ec <= 16:
    print("Ура! Путевки на Олимпийские игры завоеваны!")
    if wc <= 2 or ec <= 2:
        print('3')
    elif wc <= 10 or ec <= 10:
        print('2')
    else:
        print('1')
elif wc <= 24 or ec <= 20:
    print("Нужно принять участие в дополнительных отборочных соревнованиях")
else:
    print("К сожалению, в этот раз не удалось завоевать путевки на Олимпийские игры")
Спасибо огромное! Получилось)
 

Форум IT Специалистов