私が対処しようとしているタスクは、おそらく次のように説明するのが最適です。
- 立方体を考えてみましょう。各辺 (a、b、c) の長さは 1 単位です。
- すべての a、b、c が交差する点 (位置 0,0,0) にドットを配置します。
- その時のエネルギーを求めてください。
- 点を辺 a (位置 0.1,0,0) に沿って 0.1 単位移動します。
- ステップ 3 と 4 をサイド a の最後に到達するまで繰り返します (つまり、ポイント 0...1,0,0 が考慮されます)。
- 辺 a の始点に戻り、辺 b に沿って 0.1 のステップを実行します (位置 0,0.1,0)
- 辺 a と b の端に到達するまで、手順 3 ~ 6 を繰り返します (つまり、点 0...1,0...1,0 が考慮されます)。
- 辺 a と b の始点に戻り、辺 c に沿って 0.1 のステップを実行します (位置 0,0,0.1)。
- 辺 a、b、c の端に到達するまで 3 ~ 8 を繰り返します (つまり、ポイント 0...1,0...1,0...1 が考慮され、位置 1,1,1 に到達します)。
ループと関数を定義することにより、python を使用して各位置のリストを出力しようとしていますが、x=0、y=0 z=1.0 になると停止します。私のwhileループの2つが機能していないように見えます....
これまでのコードは次のとおりです。
def zcoord():
global z
while z<=1.0:
print('%.2f' % x + ' %.2f' % y + ' %.2f' % z)
z+=0.1
def ycoord():
global y
while y<=1.0:
zcoord()
y+=0.1
def xcoord():
global x
while x<=1.0:
ycoord()
x+=0.1
x=0.0
y=0.0
z=0.0
xcoord()