Повторное использование переменной из цикла for, из цикла for - PullRequest
0 голосов
/ 02 октября 2018
    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' не определено

1 Ответ

0 голосов
/ 02 октября 2018

Вы должны определить списки перед циклом как пустые списки.

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

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...