Ich brauche bei folgender Aufgabe Unterstützung. Ich verstehe leider nicht, wie mein Prof auf seine Lösungen kam. Kann mir bitte jemand gut erklären ?
Aufgabe:
n = Input("Zahl eingeben: ")
z = 1
for i in range (1,n,2):
if i == 6:
z = z-i
else:
z = z * i
print ("Ergebnis: " + str(z))
a)Welches Ergebnis erhalten Sie, wenn der Benutzer die Zahl 8 eingibt ?
b)Welches Ergebnis erhalten Sie, wenn der Benutzer die Zahl 9 eingibt ?
c)Ersetzen Sie die Zählschleife("for...") durch eine while Schleife.
Meine Ideen:
a)Schritte: z=1, n=8, i=1
z=3, n=8, i=3
z=15,n=8, i=5
z=105,n=8,i=7
b)Schritte: siehe a (wegen 2 er Schritten)