Очевидно, расчет имеет смысл вынести в функцию. Надеюсь, ты не забыл как это делается:
















ρ = [10,10]            #Зададим сопротивление клеток
ϕ = [5,-5] #Зададим состояние проводника

def step(a): #Создадим функцую step для расчета изменений (по английски step - это шаг)
Δϕ = ϕ[a]-ϕ[a+1] #Считаем разность потенциалов между клетками a и a+1
I=Δϕ/ρ[a] #Найдем силу тока I
ϕ[a]=ϕ[a]-I #Утекло из клетки a
ϕ[a+1]=ϕ[a+1]+I #Притекло в клетку a+1
print (ϕ) #Напечатаем состояние проводника в результате

step(0) #Теперь применим нашу функию к клеткам 0 и 1 из списка
step(0) #И еще раз
step(0) #И еще раз
step(0) #И еще раз
step(0) #И еще раз





[-4.0, 4.0]
[-
3.2, 3.2]
[-
2.56, 2.56]
[-
2.048, 2.048]
[-
1.6384, 1.6384]

Ага, разность потенциалов убывает. Но дойдет ли она до нуля и когда? А главное, перейдет ли через него?








step(0)
step(0)
step(0)
step(0)
step(0)
step(0)
step(0)







[-1.31072, 1.31072]
[-
1.0485760000000002, 1.0485760000000002]
[-
0.8388608000000002, 0.8388608000000002]
[-
0.6710886400000001, 0.6710886400000001]
[-
0.5368709120000001, 0.5368709120000001]
[-
0.4294967296000001, 0.4294967296000001]
[-
0.3435973836800001, 0.3435973836800001]

Что-то оно не быстро стремится к нулю. Но лично мне уже надоело копировать многократно команду step(0)