如何使用 Sympy 在 Python 中使用 while 循环对方程微分 5 次,每次 运行 微分一次?

How can I use a while loop in Python using Sympy to differentiate an equation 5 times, each run differentiating once?

我遇到了一个问题,我需要导入 Sympy 并区分 Y = x^8 + 3x^7 + 3x^5 + 15 使用 while 循环五次,每个循环对方程微分一次。我被困在:

import sympy as sym

y = ( x**8 + 3*x**7 + 3*x**5 + 15 )

while y:
    y = sym.diff ( x**8 + 3*x**7 + 3*x**5 + 15 )

有人要吗?我是新手,真的不知道如何处理这个问题。 谢谢

y 不是您应该使用的 True false 语句

import sympy as sym

y = ( x**8 + 3*x**7 + 3*x**5 + 15 )
i = 0

while i<5:
    y = sym.diff ( x**8 + 3*x**7 + 3*x**5 + 15 )
    i+=1

ps.im 不熟悉 sympy 所以我无法纠正你的错误

import sympy as sym

x = sym.symbols('x')
y_next =  x**8 + 3*x**7 + 3*x**5 + 15

i=0
while i<5:
    y_next = sym.diff ( y_next )
    i = i + 1
    print(y_next)

结果:

8*x**7 + 21*x**6 + 15*x**4
56*x**6 + 126*x**5 + 60*x**3
336*x**5 + 630*x**4 + 180*x**2
1680*x**4 + 2520*x**3 + 360*x
6720*x**3 + 7560*x**2 + 360