Форум сайта python.su
Девочка плавала в бассейне, размером 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)
Офлайн
hiri
или налажала с кодом
размером m на n, и устала. Расстояние до длинного края бассейна a метров (не обязательно ближайшего), до короткого — b метров.
if n < a or m < b: print("Некорректный ввод")
Отредактировано FishHook (Июль 15, 2021 15:35:25)
Офлайн