web-dev-qa-db-fra.com

typeerror 'builtin_function_or_method' objet n'a pas d'attribut '__getitem__'

Voici le code:

The_Start = [1,1]
The_End = [1, 1]
for z in range(20):
    for x in range(len(The_Start) - 1):
        y  = The_Start[x] + The_Start[x + 1]
        The_End.insert[x + 1, y]
    print The_End
    The_Start = The_End
    The_End = [1, 1]

Ce code est censé faire un triangle de Pascal. L'erreur est sur la sixième ligne.

17
Roman Davis

Vous devez modifier les crochets dans The_End.insert[x + 1, y] entre parenthèses.

The_End.insert(x + 1, y)

C'est une bonne pratique en Python d'utiliser des noms de variables en minuscules. Les majuscules sont généralement utilisées pour les classes.

62
Nathan Villaescusa

Vous avez besoin de parenthèses au lieu de []:

The_End.insert(x + 1, y)
17
Ashwini Chaudhary