Anomalie dans un programme
Golden0579
Messages postés
1
Statut
Membre
-
Phil_1857 Messages postés 1883 Date d'inscription Statut Membre Dernière intervention -
Phil_1857 Messages postés 1883 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un petit problème avec mon code que voici :
def grand3(c1, c2, c3):
c1 = float(input("c1 = "))
c2 = float(input("c2 = "))
c3 = float(input("c3 = "))
if c1 > c2 and c3:
return "c1"
elif c2 > c1 and c3:
return "c2"
elif c3 > c1 and c2:
return "c3"
else:
return "il y a un problème"
Il permet d'entrer 3 nombres et de dire quel est le plus grand (et dire s'il y en a au moins 2 pareils).
- Quand je mets que le premier est le plus grand, ça marche, ainsi que pour le 2eme et l'erreur.
- Mais quand je mets que c'est le 3eme, il me dit que le 2eme est le plus grand.
Pourquoi ?
merci de votre réponse
A voir également:
- Anomalie dans un programme
- Programme demarrage windows - Guide
- Message programmé - Guide
- Desinstaller un programme - Guide
- Fermer un programme de force - Guide
- Télécharger le programme de pmu - Télécharger - Médias et Actualité
4 réponses
Bonjour
pour tes prochains posts, merci de choisir le forum Python et de mettre en forme ton code comme décrit là https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code
Cette ligne
if c1 > c2 and c3:
veut dire si c1 est supérieur à c2 et si c3 existe.
Idem pour les suivantes.
Comme c3 et c2 existent toujours, ce qui compte pour le résultat, c'est uniquement la première partie.
Donc si c2 est supérieur à c1, ça t'affiche c2.