pythonにて,二重のwhile文を使い,ロケットの最高点をシミュレーション。
himaxという最高点①とHimaxという最高点②からさらに大きい方を選ぶべく,max(himax,Himax)を導入したところ,invalid syntaxが発生。
発生している問題・エラーメッセージ
invalid syntax
該当のソースコード
python
1_water=[] 2_Hmax=[] 3while i<=0.8: 4 t=0 5 v=0 6 h=0 7 vi=0 8 hi=0 9 x=xi 10 11 water=S*rho*(1-xi)#水の量 12 _water.append(water) 13 14 _t=[] 15 _x=[] 16 _hi=[] 17 _vi=[] 18 _himax=[] 19 20 while x<=L: 21 k1=dxdt(x)*dt; 22 k2=dxdt(x+k1/2)*dt; 23 k3=dxdt(x+k2/2)*dt; 24 k4=dxdt(x+k3)*dt; 25 k=(1/6)*(k1+2*k2+2*k3+k4); 26 27 #水の量を変えた時の速度をルンゲクッタで求める 28 j1=dvdti(x)*dt; 29 j2=dvdti(x+j1/2)*dt; 30 j3=dvdti(x+j2/2)*dt; 31 j4=dvdti(x+j3)*dt; 32 j=(1/6)*(j1+2*j2+2*j3+j4); 33 34 hi=vi*t#水が入っている時の時間と高さ 35 _t.append(t) 36 _x.append(x) 37 _vi.append(vi) 38 _hi.append(hi) 39 40 t+=dt; 41 x+=k; 42 vi+=j; 43 44 himax=max(_hi)#水が入っている時の最高点 45 _himax.append(himax) 46 47 Himax = max((Hi(t))#投げ上げ後の最高点 48 Hmaxi=max(himax,Himax) 49 50 _Hmax.append(Hmaxi) 51 i+=di;
補足
下から3行目のHimaxという部分で,なぜかinvalid syntaxが発生します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。