Рекурсия в Python? RuntimeError: максимальная глубина рекурсии превышена при вызове объекта Python [duplicate]

Возможный дубликат:

Максимальная глубина рекурсии?

У меня есть другая проблема с моим кодом. Я'Я пишу свою первую программу на Vpython, и я должен сделать симуляцию смешивания двух газов. Сначала у меня была проблема с границами, но теперь, когда шары (которые представляют частицы газа) остаются в границах, это неправильно. Через несколько секунд я получаю сообщение об ошибке, которое показано ниже исходного кода моей функции. Код:

def MovingTheBall(listOfBalls,position,numCell,flagOfExecution):
    flag = 0
    if flagOfExecution==0:
        positionTmp = position
    else:
        positionTmp = (position[0]+choice([-1,0,1]),position[1]+choice([-1,0,1]),0)
    for i in range( 0, len(listOfBalls) ):
        if positionTmp==listOfBalls[i].pos:
            flag=1


    if flag==1:
        return MovingTheBall(lista,(position[0]+choice([-1,0,1]),position[1]+choice([-1,0,1]),0),numCell,1)
    else:
        if positionTmp[0]==0 or positionTmp[0]>=numCell or positionTmp[0]=numCell or positionTmp[1]

Ответы на вопрос(4)

Ваш ответ на вопрос