Это то, что я в настоящее время, и она отлично работает:Как передать функцию в качестве параметра функции в Python
def iterate(seed, num):
x = seed
orbit = [x]
for i in range(num):
x = 2*x*(1-x)
orbit.append(x)
return orbit
Теперь, если я хочу изменить уравнение перебора на линии 5, скажем, х = х ** 2 - 3, мне нужно будет создать новую функцию со всем тем же кодом, кроме строки 5. Как создать более общую функцию, которая может иметь функцию в качестве параметра?
[Изменено название, отредактированы язык для ясности и изменил x^2
к x**2
в последнем абзаце.]
Есть ли способ указать в синтаксисе итерационной функции, как должен выглядеть синтаксис (который является f (x: int)) другой функции (третий параметр)? – Matthias