Func<double, double>
означает
функцию, которая принимает 1 аргумент типа double и возвращает double
blockquote>Это именно то, что делает ваша функция стрелки, независимо от сколько внешних переменных участвуют в расчете.
import math
def next_multiple(x, y):
return math.ceil(x/y)*y
def try_it(x, y):
print x, y, next_multiple(x, y)
for x, y in [
(1.002, 0.1),
(0.348, 0.1),
(0.50, 1),
(0.32, 0.05)
]:
try_it(x, y)
производит:
1.002 0.1 1.1
0.348 0.1 0.4
0.5 1 1.0
0.32 0.05 0.35
Я думаю, что Ваш первый вывод в качестве примера является неправильным, корректный ответ для x' 1.1, правильно?