2014-10-14 3 views
0

Это мой код. Буду признателен за любую помощь. Я получаю синтаксическую ошибку в строке «while». Предполагается сделать аппроксимацию Верле u '' (theta) = u (theta) -sqrtu (theta), а затем построить u (theta).Синтаксическая ошибка из цикла while

tlist=[] 
ulist=[] 
uold=uo 
uo= uold-(0.5)[uold+sqrt(uold)]*dt*dt 
t=0 
tmax=10 
dt=.001 
while t < tmax 
    u,uold=2.0*u-uold-(u+sqrt(u))*dt*dt,u 
    t=t+dt 
ulist.append(u) 
tlist.append(t) 
plot(tlist,ulist)' 
+5

Просьба указать язык программирования, представляющий интерес, добавив соответствующий тег (и). – Tiny

+0

'while t Matthias

ответ

1

Вам не хватает двоеточия после утверждения while.

Оно должно быть: while t < tmax:

0

Как @Matthias указывает, вы пропустили: в конце вашего while заявления.

Кроме того, вы, вероятно, захотите потерять ' после окончательного звонка plot.

Смежные вопросы