Уведомления

Группа в Telegram: @pythonsu

#1 Июль 15, 2021 13:44:32

hiri
Зарегистрирован: 2021-07-15
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

не понимаю ошибку в решении задачи

Девочка плавала в бассейне, размером m на n, и устала. Расстояние до длинного края бассейна a метров (не обязательно ближайшего), до короткого — b метров. Какое минимальное расстояние должна проплыть девочка, чтобы добраться до бортика бассейна?
Программа должна получать на вход четыре числа — размеры бассейна и количество метров сначала до длинной, затем для короткой стороны, и выводить кратчайший путь до бортика бассейна. Нужно также реализовать проверку «на дурака»: расстояние до бортика не может быть больше длины бассейна. В случае, если данные были введены некорректно, программа должна выводить «Некорректный ввод».

Несколько раз пыталась решить эту задачу, разными способами:
с помощью функции min:

   
m = int(input(""))
n = int(input(""))
a = int(input(""))
b = int(input(""))
if n < a or m < b:
    print("Некорректный ввод") 
print(min(a, b, n - a, m - b))
в итоге спустя пару попыток расписала эту функцию в коде(стояло предупреждение о том, что нужно использовать только условные операторы):
   
m = int(input(""))
n = int(input(""))
a = int(input(""))
b = int(input(""))
b1 = m - b
a1 =  n - a
if n < a or m < b:
    print("Некорректный ввод") 
if b <= a and b <= b1 and b <= a1:
    print(b)
elif a <= b and a <= b1 and a <= a1:
    print(a)

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

Отредактировано FishHook (Июль 15, 2021 15:25:58)

Офлайн

#2 Июль 15, 2021 15:34:41

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

не понимаю ошибку в решении задачи

hiri
или налажала с кодом

размером m на n, и устала. Расстояние до длинного края бассейна a метров (не обязательно ближайшего), до короткого — b метров.

 if n < a or m < b:
    print("Некорректный ввод") 

А ведь вам не сказали, что a это расстояние до края n. Это расстояние до длинного края. В зависимости от начальных данных, длинной может быть любая из сторон



Отредактировано FishHook (Июль 15, 2021 15:35:25)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version