Liste [Python] [Résolu] - Python - Programmation
Marsh Posté le 09-01-2010 à 18:40:47
Effectivement c'est tout bête.
T'as une tabulation de trop sur ton return. Du coup il se fait à la première boucle du while... et donc t'as qu'une valeurs dans ta liste!
Marsh Posté le 09-01-2010 à 18:46:03
Je savais que ça allait être tout con. Merci !
Je crois que je vais arrêter le Python pour aujourd'hui.
Cela dit, pour ma défense, je n'ai pas l'habitude de cette indentation obligatoire. En C, C++, Javascript ou PHP par exemple, ce n'est pas le cas
Marsh Posté le 09-01-2010 à 19:06:17
Oui Python impose une grande rigueur à ce niveau ce qui au final facilite bien la lecture je trouve
Marsh Posté le 09-01-2010 à 19:15:17
C'est sûr, mais le moindre espace oublié ou en trop provoque une erreur dans le programme
Je ferai plus attention la prochaine fois.
Merci encore
Marsh Posté le 17-01-2010 à 23:37:48
Code :
|
Marsh Posté le 20-01-2010 à 11:29:19
Sve@r a écrit :
|
Code :
|
C'est vraiment nul que python ait pas d'opérateur de composition
Marsh Posté le 09-01-2010 à 18:32:58
Re-bonjour,
Comme il m'a été suggéré, j'ouvre un nouveau topic pour ma nouvelle question. Cette dernière concerne les listes.
Dans le code ci-dessous, je ne comprends pas pourquoi seul le premier item de ma liste res s'affiche et pas l'ensemble des 10 résultats.
n est bien incrémenté à chaque tour de boucle pourtant
def table(base):
res = []
n = 1
while n<11:
y = n*base
res.append(y)
n = n+1
return res
t5 = table(5)
print t5
J'ai fait du Python toute l'aprem (on est samedi, je sais ), peut-être que c'est une erreur toute bête et que je ne la vois plus.
Merci de bien vouloir m'aider malgré tout
Message édité par Profil supprimé le 09-01-2010 à 19:17:50