max liste sur Python
max liste sur Python
Bonjour, je dois faire un petit exercice sur python et mon but est de créer la foncton maxliste.
J'ai écrit cela
def maxliste(lis):
n=len(lis)
a=lis(0)
b=0
for index in range(1,n):
if a<lis(index):
a=lis(index)
b=index
return(a,b)
cependant lorsque je rentre une liste
par exemple:
maxliste([1,2,3,4,5])
J'obtiens ce message d'erreur :
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 3, in maxliste
TypeError: 'list' object is not callable
>>>
Je ne parviens pas à trouver où est mon erreur
J'ai écrit cela
def maxliste(lis):
n=len(lis)
a=lis(0)
b=0
for index in range(1,n):
if a<lis(index):
a=lis(index)
b=index
return(a,b)
cependant lorsque je rentre une liste
par exemple:
maxliste([1,2,3,4,5])
J'obtiens ce message d'erreur :
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 3, in maxliste
TypeError: 'list' object is not callable
>>>
Je ne parviens pas à trouver où est mon erreur
Re: max liste sur Python
La syntaxe est liste pas liste(i), tout simplement.
Re: max liste sur Python
Ah mais oui, je suis bête !
Du coup, que designe liste(i)?
Du coup, que designe liste(i)?
Re: max liste sur Python
Que t'essayes d'appeler liste (de type list) avec l'argument i.
D'où la réponse : TypeError: 'list' object is not callable.
D'où la réponse : TypeError: 'list' object is not callable.
Re: max liste sur Python
Abcdefghijklm :
tu devrais pouvoir trouver le problème tout seul.
Je m'explique:
Python te dit qu'il y a une erreur là "File "<stdin>", line 3, in maxliste"
C'est donc que a=lis(0)
Que faire? REDUIRE LE PROBLEME a UN PROBLEME plus SIMPLE...comme toujours quand on débug.
Il n'aime pas lis(0)? Ok ok...mais c'est dans une fonction donc c'est un peu compliqué...donc on va tester sur une liste simple en dehors d'une fonction...et la PAF tu vois que ca ne marche pas non plus donc tu vas relire ton cours/google.
Toujours penser comme ca quand on debug.
ps : lis est un très mauvais nom de variable pour une list..c'est trop proche de list et surtout ca ne veut rien dire.
MyList est par exemple mieux.
tu devrais pouvoir trouver le problème tout seul.
Je m'explique:
Python te dit qu'il y a une erreur là "File "<stdin>", line 3, in maxliste"
C'est donc que a=lis(0)
Que faire? REDUIRE LE PROBLEME a UN PROBLEME plus SIMPLE...comme toujours quand on débug.
Il n'aime pas lis(0)? Ok ok...mais c'est dans une fonction donc c'est un peu compliqué...donc on va tester sur une liste simple en dehors d'une fonction...et la PAF tu vois que ca ne marche pas non plus donc tu vas relire ton cours/google.
Toujours penser comme ca quand on debug.
ps : lis est un très mauvais nom de variable pour une list..c'est trop proche de list et surtout ca ne veut rien dire.
MyList est par exemple mieux.
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.