Python: je comprends pas le bug

Fermé
Jols26 Messages postés 1 Date d'inscription jeudi 16 mars 2023 Statut Membre Dernière intervention 16 mars 2023 - 16 mars 2023 à 19:50
 PierrotLeFou - 17 mars 2023 à 00:42

Bonjour à tous, 

Je veux créer une liste vide en utilisant la boucle "for",y mettre des noms en utilisant input(), puis identifier le noms le plus court et enfin supprimer ce nom et afficher la liste modifiée.

Voici mon code:

Nom=[]

Noms=input ("veuillez entrer cinq nom")

Nom.append(Noms)

Nom_min=min(Nom)

Print ("le nom le plus court ",min(nom))

Nom.remove(min(Nom))

For élément in Nom:

     Print("la liste modifiée est:",nom)

Merci...

2 réponses

Bonsoir, ce que tu ahoutes à ta liste est la totalité de la chaine.

Donc il faut scinder la chaine.

s = 'aa bbb  cc d    eeeeee'
noms = s.split()

print(noms)
0

Il y a plusieurs choses que tu ne sembles pas comprendre en Python.
Je ne sais pas s'il faut t'indiquer tes erreurs ou te demander de justifier ce que tu as écrit.
En particulier, pourquoi avoir écrit plus d'une fois  min(Mot)  ??

D'après toi, comment trouve-t-on le mot le plus court?

Que donne  min('b', 'aa')

0