Debugger programme Python

Dume85 Messages postés 1 Statut Membre -  
Neo_2014 Messages postés 38 Statut Membre -
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
A voir également:

3 réponses

Neo_2014 Messages postés 38 Statut Membre 1
 
#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 40050 Date d'inscription   Statut Modérateur Dernière intervention   4 759
 
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
dume85
 
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