py.user.nextнет, я говорю что если улитка за день проползает больше чем длинна палки то она полюбому проползет ее за 1 день, иначе нужно считать по формуле. Что тут непонятного?
Ты говоришь “а пускай она -1 вернёт”
Не ищи лишних сущностей там где их нет. Это задача не на програмирование, а на умение логически мыслить.
Это напоминает задачу про самолет и беговую дорожку, где люди целые холивары устраивают доказывая что задача поставлена некоректно; что невозможно выполнить все условия указаные в задаче и тд. Особо одаренные студенты авиационных вузов даже пытались на тренажере смоделировать, в итоге самолет становился вертикально упираясь носом в землю. А задача то на самом деле о том что человек отталкиваеться от дорожки и потому остаеться на месте, а самолет оттталкиваеться от воздуха(если он моторный) или за счет реактивной тяги, и ему в приниципе похер куда у него движеться ВПП под шасси. Это задача на понимание физики возникновения подьемной силы, а не рассчетов какая будет сила трения если колесо будет крутиться с укзаной скоростью и использовать подшипники фирмы “рогаикопыта”.
Или вот еще из то же оперы https://www.yaplakal.com/forum2/topic1089680.html
Что только люди не придумывали, чтобы решить эту элементарную задачу, рассуждая: “но ведь не скзано что нельзя делать вот так…..”. Они переводили числа в другие системы счисления, прнимали арабские числа за римские , создавали новые сущности добавляя фактриалы, извлекая корни или возводя в квадрат, считали запятые между числами разделителями целой и дробной части, переворачивали цифры из девятки получая шестерку, оставляя одно поле пустым, или вписывая туда 0, вписывали в квадрат сумму или разность и тд..
А на самом деле задачу решит любой школьник 5-го класса, если условия задачи перефразировать: “может ли сумма трех нечетных дать четное?” Ответ будет однозначным: “Нет”. Поэтому повторю, не ищите лишние сущности там где их нет.
PS Если так уж раздражает if то можно обойтись без if
вот полная формула, проверь на своем тесте.
math.ceil(max([0,h-a])/(a-b))+1)