如何使用loop(any)将等式的输出放在同一个等式中,并为python中的特定值集获取新值?

如何使用loop(any)将等式的输出放在同一个等式中,并为python中的特定值集获取新值?,python,loops,equation,Python,Loops,Equation,我想用方程{Xn=2.6*X*(1-X)}把X的初始值设为0.4,得到第一个Xn,用它作为同一方程中的X,这样得到前50个值 这就是我所尝试的: x=float(input("enter the initial guess:")) xn=2.6*x*(1-x) print(xn) for x in xn: print(xn) 及 您可以使用for循环来完成 x = 0.4 for i in range(50): x = 2.6 * x * (1 - x) print(x

我想用方程{Xn=2.6*X*(1-X)}把X的初始值设为0.4,得到第一个Xn,用它作为同一方程中的X,这样得到前50个值

这就是我所尝试的:

x=float(input("enter the initial guess:"))
xn=2.6*x*(1-x)
print(xn)
for x in xn:
    print(xn)


您可以使用
for
循环来完成

x = 0.4
for i in range(50):
    x = 2.6 * x * (1 - x)
    print(x)

除非假设Python可以执行prolog风格的符号求值,否则这些都是没有意义的,因为它不能

Python不是一种复杂的语言:您有表达式,这些表达式经过计算并绑定到变量。看起来你们想要的是在你们的方程上:把它应用到一个初始值上,然后再应用到它自己的结果上

AFAIK Python的标准库既没有
iterate
也没有
unfold
,但您可以很容易地为特定的迭代实例创建生成器:

def_事物(x=0.4):
尽管如此:
#如果不希望返回初始值,则进行交换
产量x
x=2.6*x*(1-x)
然后,您可以迭代以下内容的一部分:

itertools.islice(the_thing(),50)中x的
:
打印(x)
x = 0.4
for i in range(50):
    x = 2.6 * x * (1 - x)
    print(x)