Debugger programme Python

Fermé
Dume85 Messages postés 1 Date d'inscription mercredi 4 novembre 2020 Statut Membre Dernière intervention 4 novembre 2020 - 4 nov. 2020 à 09:12
Neo_2014 Messages postés 32 Date d'inscription jeudi 26 mars 2020 Statut Membre Dernière intervention 10 février 2021 - 8 nov. 2020 à 03:55
Bonjour,
Nous faisons un challenge national, on nous propose de debugger un programme écrit en Python.
Au club nous ne connaissons pas ce programme.
pouvez vous m'aider a le debugger.
par avance je vous remercie.

Prg Python:
#https://www.jdoodle.com/python3-programming-online/
oui = True
while oui:
#interface utilisateur
sens = input("Choisissez le sens de la conversion*: 1 = Celsius vers Fahrenheit*; 2 = Fahrenheit vers Celsius*:*")

#conversion Celsius vers Fahrenheit
def CtoF(c):
f =((9/5)*C)+32
return F

#conversion Fahrenheit vers Celsius
def FtoC(f):
c = (F-32)*5/9
return C

#resultat
if sens == 1:
C=float(input(" Donnez la température en °C*: "))
print(c,"°C vaut",CtoF(c), "°F")
elif sens == 2:
F=float(input(" Donnez la température en °F : "))
print(f,"°F vaut",FtoC(f), "°C")
else:
print("Merci de choisir entre '1' (°C vers °F) et '2' (°F vers °C)")
poursuite = input("\n Voulez vous continuer [O/N] ? ")
if (poursuite == "N" or poursuite == "n"):
oui = False
print("\n A bientôt...")


Configuration: Windows / Edge 86.0.622.58

3 réponses

Neo_2014 Messages postés 32 Date d'inscription jeudi 26 mars 2020 Statut Membre Dernière intervention 10 février 2021 1
8 nov. 2020 à 03:55
#conversion Celsius vers Fahrenheit
def CtoF(c):
    f =((9/5)*C)+32
    return f

#conversion Fahrenheit vers Celsius
def FtoC(f):
    c = (F-32)*5/9
    return c


oui = True
while oui:
#interface utilisateur
    sens = input("Choisissez le sens de la conversion:\n 1: Celsius vers Fahrenheit;\n 2: Fahrenheit vers Celsius\n")
    #resultat
    if sens == '1':
        C = float(input(" Donnez la température en °C: \n"))
        print('{} degrés Celsius valent {} degrès Fahrenheit.'.format(C, CtoF(C)))        
    elif sens == '2':
        F = float(input(" Donnez la température en °F: \n"))
        print('{} degrés Fahrenheit valent {} degrès Celsius.'.format(F, FtoC(F)))  
    else:
        print("Merci de choisir entre '1' (°C vers °F) et '2' (°F vers °C)")

    poursuite = input("Voulez vous continuer [O/N] ? ")
    if (poursuite == "N" or poursuite == "n"):
        oui = False
        print("A bientôt...")


Voilà
1
jordane45 Messages postés 38427 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 février 2025 4 735
4 nov. 2020 à 09:15
Bonjour,

Déjà, l'indentation est primordiale dans le langage Python ... c'est pour ça que, lorsque tu nous colles du code sur le forum, tu dois utiliser les BALISES DE CODE.
Explications ( à lire ENTIEREMENT!! ) disponibles ici :
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Ensuite, si on "vous" demande de debuguer ce code... ce n'est pas à nous de le faire !
On peut, par contre, vous aiguiller... à condition que vous ne nous montriez ce que vous avez déjà "trouvé"...

0
Merci de votre réponse, je vais consulter le doc.
je ne comprends pas comment on interprète la réponse sur le choix 1 ou 2
En vba on doit valider la réponse.
Dominique
0