Форум сайта python.su
py.user.nextнет, я говорю что если улитка за день проползает больше чем длинна палки то она полюбому проползет ее за 1 день, иначе нужно считать по формуле. Что тут непонятного?
Ты говоришь “а пускай она -1 вернёт”
math.ceil(max([0,h-a])/(a-b))+1)
[code python][/code]
Отредактировано PEHDOM (Апрель 20, 2017 11:38:11)
Офлайн
Так прошло (я поправил аргументы max ещё)
import math def snaildays(h, a, b): return math.ceil(max(0, h - a) / (a - b)) + 1
Офлайн
А я кажется пробовал такую формулу, но без ceil и не получалось
Офлайн
Писал программу, выдает ошибку:
While running game code:
File “renpy/common/00start.rpy”, line 64, in script
File “renpy/common/00start.rpy”, line 64, in script
ScriptError: could not find label ‘(u’C:\\Users\\Misha\\Desktop\\Going back to childhood/game/script.rpy', 1492701416, 10)'.
– Full Traceback ————————————————————
Full traceback:
File “C:\Users\Misha\Desktop\Renpy 6.16\Renpy 6.16\renpy\execution.py”, line 288, in run
node.execute()
File “C:\Users\Misha\Desktop\Renpy 6.16\Renpy 6.16\renpy\ast.py”, line 1233, in execute
next_node(renpy.game.context().lookup_return(pop=True))
File “C:\Users\Misha\Desktop\Renpy 6.16\Renpy 6.16\renpy\execution.py”, line 382, in lookup_return
return renpy.game.script.lookup(label)
File “C:\Users\Misha\Desktop\Renpy 6.16\Renpy 6.16\renpy\script.py”, line 547, in lookup
raise ScriptError(“could not find label ‘%s’.” % str(label))
ScriptError: could not find label ‘(u’C:\\Users\\Misha\\Desktop\\Going back to childhood/game/script.rpy', 1492701416, 10)'.
Не понимаю что сделать для ее исправления, помогите, ели не сложно.
Прикреплённый файлы:
j1aLnWgK32E.jpg (92,2 KБ)
Офлайн
оно ж вам пишет что не может найти метку ‘(u’C:\\Users\\Misha\\Desktop\\Going back to childhood/game/script.rpy', 1492701416, 10)'.
У вас же слеши в разные стороны смотрят в строке, сначала идут “\\” потом “/”. вы считаете это нормальным?
[code python][/code]
Отредактировано PEHDOM (Апрель 21, 2017 09:43:30)
Офлайн
Условие
По российским правилам числа округляются до ближайшего целого числа, а если дробная часть числа равна 0.5, то число округляется вверх.
Дано неотрицательное число x, округлите его по этим правилам. Обратите внимание, что функция round не годится для этой задачи!
Почему не работает код правильно при значении 2.5?
x = float(input())
if type(x + x) == int:
print(floor(x) + 1)
else:
print(round(x))
Офлайн
dzenпочему вы решили что если сложить два float то оно на выходе вам int выдаст?
x = float(input())
if type(x + x) == int:
dzenа почему тогда не написать тогда:
print(floor(x) + 1)
x = float(input()) print(int(x+0.5))
[code python][/code]
Отредактировано PEHDOM (Май 3, 2017 11:25:44)
Офлайн
PEHDOMЭтим я хотел задать исключение для таких чисел дробная часть которых 0.5
почему вы решили что если сложить два float то оно на выходе вам int выдаст?
Отредактировано dzen (Май 3, 2017 13:05:32)
Офлайн