Python Ausgabe 1 2 3 4 5 6 7 8 9 10?
Wie kriege ich das hin dass es in der zweiten Zeile mit 11 weitergeht bis 20
Dann in der dritten mit 21 bis 30
3 Antworten
Ich habe deine Frage wie folgt verstanden:
for i in range(1, OBERGRENZE):
print(i, end=" ")
if (i % 10 == 0)
print()
Damit wird bis zu einer bestimmten obergrenze in 10er-Schritten die aktuelle Zahl ausgegeben.
"end" ist ein Defaultparameter von print, der ist standartmäßig auf '\n', also neue zeile. Wir ersetzen den dann einfach mal durch ein Leerzeichen.
print() gibt nur eine neue Zeile aus.
Ausgabe (z.b.):
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 69 70
71 72 73 74 75 76 77 78 79 80
81 82 83 84 85 86 87 88 89 90
91 92 93 94 95 96 97 98 99 100
LG Lukas
for i in range(10):
for j in range(i*10+1,i*10+11):
print(f"{j:4}",end=' ')
print()
Hier noch eine andere Variante. Es ginge natürlich noch anders:
for i in range(1,101,10):
print("".join(f"{j:4}" for j in range(i,i+10)))
<!DOCTYPE html>
<html>
<body>
<?php
for ($x = 1; $x <= 10; $x++) {
echo "<br>$x ";
for ($a = $x; $a <= $x + 10; $a++) {
echo "$a ";
}
}
?>
</body>
</html>
Nur mal ein kleiner Denk Ansporn

Man kann es auch so machen, wenn du das meinst. Das wäre das in Python:
for i in range(1, 11):
print("\n" + str(i), end=" ")
for j in range(i + 1, i + 10):
print(str(j), end=" ")
"end" ist ein Defaultparameter von print, der ist standartmäßig auf '\n', also neue zeile. Wir ersetzen den dann einfach mal durch nichts.
print() gibt nur eine neue Zeile aus.
Ausgabe (z.b.):
1 2 3 4 5 6 7 8 9 10
2 3 4 5 6 7 8 9 10 11
3 4 5 6 7 8 9 10 11 12
4 5 6 7 8 9 10 11 12 13
5 6 7 8 9 10 11 12 13 14
6 7 8 9 10 11 12 13 14 15
7 8 9 10 11 12 13 14 15 16
8 9 10 11 12 13 14 15 16 17
9 10 11 12 13 14 15 16 17 18
10 11 12 13 14 15 16 17 18 19
LG Lukas
Ist das auch python?