Bonjour à tous,
Je suis Kaa'dem-85, j'ai 43 ans et je suis nouveau sur ce forum. Il s'agit en l'occurrence de mon premier message. Il y a quelques mois, j'ai découvert le langage Python et même si je n'évolue pas du tout dans le domaine de l'informatique (professionnellement parlant), je prends beaucoup de plaisir à coder.
Je me suis lancé dans l'élaboration d'une calculatrice toute simple mais malheureusement depuis quelques jours, je bute sur un écueil. Lorsque j'effectue cette opération : 8/3, il m'affiche 2, ce qui signifie qu'il s'agit d'une division de deux nombres "int". Si je divise 8 par 2.5, pas de problème, j'obtiens un nombre float. Comment faire pour que le chiffre 8 que j'affiche en premier soit directement un nombre float? En fait, à l'origine, ce '8' est une chaine de caractère. J'ai beau essayer des bouts de code dans tous les sens, je ne m'en sors pas. J'ai l'impression que c'est là que le problème se situe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 def cliquer(event): affichage.delete(1.0, 'end') operation.append(event.widget.cget('text')) affichage.insert(1.0, ''.join(operation))Merci d'avance pour votre aide et bonne soirée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 def calculer(): affichage.delete(1.0, 'end') resultat = eval(''.join(operation)) affichage.insert(1.0, (resultat))
Partager