Cela fait longtemps que je n'ai pas fait de python et je voulais savoir pourquoi mon programme de ne fonctionne pas même si je choisit un des chiffres proposer.
print("Que voulez vous convertir ?")
print("1. Pour convertir de pieds en mètre.")
print("2. Pour convertir de grammes en livres.")
print("3. Pour convertir Celsius en Fahrenheit.")
choix_convertion = input("Que choisissez vous ?")
if choix_convertion == 1:
valeur_convertir = input("Donner la valeur en pieds pour la convertir en mètre")
resultat_converstion = valeur_convertir * ('3,048')
print("Le résultat de la conversion est {}m".format(resultat_converstion))
elif choix_convertion == 2:
valeur_convertir = input("Donner la valeur en gramme pour la convertir en livres")
resultat_converstion = valeur_convertir * ('0,002205')
print("Le résultat de la convertion est {}l".format(resultat_converstion))
elif choix_convertion == 3:
valeur_convertir = input("Donner la valeur en Celsius pour la convertir en Fahrenheit")
resultat_converstion = 32 + 1,8*valeur_convertir
print("Le résultat de la convertion est {}°F".format(resultat_converstion))
else:
print("Tu n'a pas bien saisit")
regarde quel type renvoie input et le type que tu utilises dans tes tests.
'1' != 1
attention à tes calculs aussi, multiplier une chaine par une chaine ça ne fonctionne pas, et multiplier une chaine par un nombre ne va te donner la réponse que tu souhaites à mon avis.
if choix_conversion == 1:
valeur_convertir = float(input("Donner la valeur en pieds pour la convertir en mètre"))
resultat_conversion = valeur_convertir * 3.048
print("Le résultat de la conversion est {}m".format(resultat_conversion))
- Edité par Eloi Random 11 novembre 2022 à 8:12:27
Problème de condition
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Le Tout est souvent plus grand que la somme de ses parties.