Pourquoi main() empêche-t-il les calculs de s'effectuer ?
Résolu/Fermé
getudir78
Messages postés
29
Date d'inscription
vendredi 3 janvier 2014
Statut
Membre
Dernière intervention
2 septembre 2020
-
Modifié le 24 avril 2019 à 22:53
getudir78 Messages postés 29 Date d'inscription vendredi 3 janvier 2014 Statut Membre Dernière intervention 2 septembre 2020 - 24 avril 2019 à 22:43
getudir78 Messages postés 29 Date d'inscription vendredi 3 janvier 2014 Statut Membre Dernière intervention 2 septembre 2020 - 24 avril 2019 à 22:43
A voir également:
- Pourquoi main() empêche-t-il les calculs de s'effectuer ?
- Impossible d'effectuer l'opération le message ayant été modifié ✓ - Forum Outlook
- A javascript error occurred in the main process - Forum Matériel & Système
- Impossible d'effectuer l'opération car vous ne disposez pas des autorisations requises ✓ - Forum MacOS
- Citez un des logiciels lui permettant de faire des calculs sur des tableaux de nombres (tableur). ✓ - Forum Logiciels
- Un bloqueur de publicité empêche la lecture. veuillez le désactiver pour démarrer la vidéo - Forum Réseaux sociaux
2 réponses
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 225
Modifié le 24 avril 2019 à 12:43
Modifié le 24 avril 2019 à 12:43
'lut,
même sans l'indentation (que le forum retire car tu n'as pas utilisé les balises de code), le problème est assez évident:
tu fais bien le
3 solutions:
même sans l'indentation (que le forum retire car tu n'as pas utilisé les balises de code), le problème est assez évident:
tu fais bien le
if __name__== "__main__":typique mais tu définis une fonction
maindedans sans jamais l'appeler.
mainn'a aucune signification particulière en Python contrairement au C, C++ ou Java.
3 solutions:
- retirer la fonction main intégralement et mettre son code dans le corps du
if __name__== "__main__":
- laisser la fonction où elle est mais l’appeler après (peu recommandé, mauvais style):
if __name__== "__main__": def main(): ... main()
- sortir la fonction du
if
, la mettre avant, et l'appeler dans leif
(préférable)
def main(): ... if __name__== "__main__": main()
getudir78
Messages postés
29
Date d'inscription
vendredi 3 janvier 2014
Statut
Membre
Dernière intervention
2 septembre 2020
33
24 avril 2019 à 22:43
24 avril 2019 à 22:43
Merci; le problème est résolu.
24 avril 2019 à 22:40
J'ai implanté la solution 3 et effectivement, le problème est résolu : les calculs s'effectuent et s'affichent. Cela m'encourage à poursuivre mes premiers pas en Python.
Il faudra que je m'interesse "aux balises" et que comprenne plus finement comment travaille main en Python.
Merci aussi au site "commentcamarche.net", d'avoir mis en place ce forum .