1 pièce(s) jointe(s)
Considération de la virgule comme séparateur décimal
Salut !
Dans un exercice, on me demandait de compléter un script qui calcule et affiche l'inverse d'un nombre après l'avoir entré à la main.
J'ai pu compléter le script (fichier .txt joint)
Mais un autre point de l'exercice me demande de compléter le script de manière à accepter la virgule comme séparateur décimal.
C'est ce qui m'emmène à venir demander votre aide.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| #Ce programme calcule l'inverse d'un nombre
cdt = False
while (cdt == False) :
eror = True #condition qui permet de réessayer en cas d'erreur
while (eror == True) : #boucle à effectuer tant qu'il y a erreur
try:
chaine = input('\nEntrer un nombre : ')
nombre = float(chaine)
inverse = 1.0/nombre
except ValueError:
print (">" + chaine + "< n'est pas un nombre !")
eror = True #il y a erreur ; recommencer le programme
except ZeroDivisionError:
print ("Division par zéro !")
eror = True #il y a erreur ; recommencer le programme
else:
print ("L'inverse de",nombre,"est : ",inverse)
eror = False #il n'y a pas d'erreur ; continuer le programme
condition = input ("\nQuitter le programme ?\nOui => o\nNon => n\n") #permet de déterminer l'état de 'cdt'
cdt = 'o' in condition #si 'cdt' est FALSE, le programme recommence |