0

以前はコードで同じ式を使用していましたが、「Python エラー: グローバル名が定義されていません」というエラーが発生し続け、それは機能しました。

if (toggle_tau == 1):
            ensight.part.select_byname_begin("(CASE:Case 1)Hole %d Clip #%d"%(selected_hole+1,i+1))
            ensight.variables.evaluate("Hole%d_Tau_Clip%d = ACOS((U*Hole%d_uMassFluxAvg%d+V*Hole%d_vMassFluxAvg%d+W*Hole%d_wMassFluxAvg%d)/(SQRT(U^2+V^2+W^2+1e-15)*SQRT(Hole%d_uMassFluxAvg%d^2+Hole%d_vMassFluxAvg%d^2+Hole%d_wMassFluxAvg%d^2+1e-15)))*nHeptane_Volume_Fraction*180/PI"%d(selected_hole+1,i+1,selected_hole+1,i+1,selected_hole+1,i+1,selected_hole+1,i+1,selected_hole+1,i+1,selected_hole+1,i+1,selected_hole+1,i+1))

最後の行では、グローバル名 d が定義されていないことがわかります。他の変数を同じように評価したコードの他の部分が機能していたため、わかりません...

4

1 に答える 1

1

ここに問題があります:

"[...]Volume_Fraction*180/PI"%d(selected_hole[...]

%d は引用符内にある必要があり、パーセント記号が欠落していると思います:

"[...]Volume_Fraction*180/PI%d"%(selected_hole[...]
于 2013-11-13T06:34:22.423 に答える