Python, trés simple mais je comprend pas

Bonsoir,
Je vais pas tarder a péter un plomb.
Voici le code ultra basic :

>>> a,b = 1,7
>>> while ( b < 42):
b = b * a
print b
a = a + 1

Sauf que ce code maffiche :

7
14
42

au debut sa mais aprés 14 c'est nimporte quoi. Aidez moi svp
Configuration: Windows XP
Firefox 3.0.5

2 réponses

  1. Evidemment le programme fait bien ce qu'on lui demande.
    Le problème, en fait, c'est que tu ne nous dis pas ce que tu veux faire !!!
    Si c'est pour faire une table de multiplication, on peut écrire (je te copie car je ne connais pas Python)

    >>> a,b,c = 1,7,0
    >>> while ( c < 42)
    c = b * a
    print c
    a = a + 1

    il vaudrait mieux mettre: while ( a < 7 );

    Un conseil: si tu pètes un plomb pour si peu, je te conseille d'investir dans une fabrique de fusibles !