Найти - Пользователи
Полная версия: не понимаю ошибку в решении задачи
Начало » Python для новичков » не понимаю ошибку в решении задачи
1
hiri
Девочка плавала в бассейне, размером 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
hiri
или налажала с кодом

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

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

А ведь вам не сказали, что a это расстояние до края n. Это расстояние до длинного края. В зависимости от начальных данных, длинной может быть любая из сторон
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB