def iterate(seed, num, fct):
# ^^^
x = seed
orbit = [x]
for i in range(num):
x = fct(x)
# ^^^
orbit.append(x)
return orbit
def f(x):
return 2*x*(1-x)
iterate(seed, num, f)
# ^
要么
def g(x):
return 3*x*(2-x)
iterate(seed, num, g)
# ^
要么 …
如果您不想每次都命名一个新函数,则可以选择传递一个匿名函数(即 lambda ):
iterate(seed, num, lambda x: 3*x*(4-x))