While Schleife in Phyton?

1 Antwort

Meinst du sowas wie das folgende Beispiel? Ich bin mir nicht sicher, was du mit "Malfolge" und mit "Einmaleins berechnen" meinst.

Welche Malfolge? 13
Es gilt:
 1 * 13 =  13
 2 * 13 =  26
 3 * 13 =  39
 4 * 13 =  52
 5 * 13 =  65
 6 * 13 =  78
 7 * 13 =  91
 8 * 13 = 104
 9 * 13 = 117
10 * 13 = 130
11 * 13 = 143
12 * 13 = 156
13 * 13 = 169
14 * 13 = 182
15 * 13 = 195
16 * 13 = 208
17 * 13 = 221
18 * 13 = 234
19 * 13 = 247
20 * 13 = 260

Entsprechender Python-Code:

m = int(input("Welche Malfolge? "))
print("Es gilt:")
i = 1
while i < 21:
    print('{0:2d} * {1:2d} = {2:3d}'.format(i, m, i*m))
    i += 1

Dazu muss ich fragen: Warum darf keine for-Schleife verwendet werden? Warum muss eine while-Schleife verwendet werden? Das ist nämlich eine ziemlich unsinnige Vorgabe.