在for循环外重用for循环中的变量

2024-07-04 17:12:51 发布

您现在位置:Python中文网/ 问答频道 /正文

    for x in range(len(Bodies):
        planet = Bodies[x]
        if planet == planetinit:
            expression

        else:

            fx = -gravconst*rx/r3
            templistx.append(fx)
            forcex = sum(templistx)
            templistx.clear()
    vx += (forcex/Bodies[n].M)*dt

我想在循环外使用forcex,但这是不可能的,我得到了错误: NameError:未定义名称“forcex”


Tags: inforlenifrangerxelsefx
1条回答
网友
1楼 · 发布于 2024-07-04 17:12:51

应该将循环之前的列表定义为空列表

templistx = []
templisty = []
templistz = []
for x in range(len(Bodies)):
    planet = Bodies[x]
    if planet == planetinit:
        leftover_bin.append(0)
        .
        .
        .

希望这有帮助

相关问题 更多 >

    热门问题