nidhoegg
29-05-2004, 17:08
Hallo!
Ich gehe gerade ein Python-tutorial durch und versuche mit mit ein paar kleinen Übungen.
Leider hab ich für folgenden Quelltext eine Augabe, die ich nicht verstehe:
>>> for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print n, 'equals', x, '*', n/x
break
else:
print n, 'is a prime number'
3 is a prime number
4 equals 2 * 2
5 is a prime number
5 is a prime number
5 is a prime number
6 equals 2 * 3
7 is a prime number
7 is a prime number
7 is a prime number
7 is a prime number
7 is a prime number
8 equals 2 * 4
9 is a prime number
9 equals 3 * 3
Eigentlich soll die Schleife nach Primzahlen suchen und eine Ausgabe wie folgt haben:
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3
Aber es wird ja seltsamerweise noch nicht mal bei 2 begonnen.
Wäre schön, wenn mir jemand auf die Sprünge helfen könnte. :)
Grüße
nidhoegg
Ich gehe gerade ein Python-tutorial durch und versuche mit mit ein paar kleinen Übungen.
Leider hab ich für folgenden Quelltext eine Augabe, die ich nicht verstehe:
>>> for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print n, 'equals', x, '*', n/x
break
else:
print n, 'is a prime number'
3 is a prime number
4 equals 2 * 2
5 is a prime number
5 is a prime number
5 is a prime number
6 equals 2 * 3
7 is a prime number
7 is a prime number
7 is a prime number
7 is a prime number
7 is a prime number
8 equals 2 * 4
9 is a prime number
9 equals 3 * 3
Eigentlich soll die Schleife nach Primzahlen suchen und eine Ausgabe wie folgt haben:
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3
Aber es wird ja seltsamerweise noch nicht mal bei 2 begonnen.
Wäre schön, wenn mir jemand auf die Sprünge helfen könnte. :)
Grüße
nidhoegg