J'ai ce code qui imprime le triangle de Pascal pour le nombre N de lignes entrées. Je ne comprends simplement pas le but de la ligne 14. Pourriez-vous s'il vous plaît m'aider à expliquer si vous la comprenez? impression("...

-1
MSS98 17 mars 2021 à 03:54

1 réponse

Meilleure réponse

Cette expression est utilisée pour calculer une expansion binomiale, en évaluant séquentiellement la formule «choisir» avec des valeurs différentes. Cela ne devrait certainement pas avoir de sens si vous essayez de conceptualiser le triangle comme venant de la somme des deux nombres ci-dessus, mais vous devriez être en mesure de trouver facilement de bonnes explications sur son fonctionnement maintenant que vous savez comment il s'appelle. Il existe un moyen plus simple, comme vous l'avez suggéré, et vous n'avez même pas besoin de conserver les listes intermédiaires si vous les imprimez au fur et à mesure que vous les calculez. Voici le code:

n = 10
row = [1]
print(row)
for i in range(1,n):
    next_row = [1]
    for j in range(i-1):
        next_row.append(row[j] + row[j + 1])
    next_row.append(1)
    row = next_row
    print(row)

1
Lionel Foxcroft 17 mars 2021 à 01:14