Folgendes kleines Skript habe ich geschrieben:
#!/usr/bin/python
# -*- coding: utf-8 -*-
from math import *
x = -2*pi
y = -2*pi
Re = 0
Im = 0
phi = 0
step = 4*pi/1000
while x < 2*pi:
while y < 2*pi:
Re = sin(x)*cosh(y)
Im = cos(x)*sinh(y)
phi = atan(y/x)
print("{0} {1} {2} {3} {4}".format(x,y,Re,Im,phi))
y += step
x += step
Beim ausführen wird die innere while Schleife durchlaufen und die Werte werden ausgegeben. Dabei bleibt x wie gewünscht konstant. Nach der inneren Schleife endet das Programm.
Meine Absicht aber war es mit x+=step die Variable x am Ende der äußeren Schleife zu verändern, die innere Schleife wieder zu durchlaufen, weitere Werte auszugeben, x wieder etwas zu erhöhen, ..., bis x den Wert 2*pi erreicht.
Frage: Wo liegt der Fehler (in der Syntax?)?