CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Python-Cmd] Comment voir mon erreur

JeanYahya2
JeanYahya2
Niveau 7
19 novembre 2017 à 21:25:23

Bonjour, j'ai quelques connaissances en Python, des choses vraiment très basiques comme faire le jeu du plus ou moins par exemple. J'ai voulu recommencer a faire de la programmation en voulant créer un programme qui calcule une équation du second degré. Quand j'ai fini de le coder, le programme fonctionnait bien sauf que je l'ai codé en python 2.7. Après quelques problèmes de calculs, je suis passé sur Python 3.6 sauf que maintenant, mon programme ne fonctionne plus... j'essaye d'identifier l'erreur en tapant le code sur IDLE, ça fonctionne, mais quand je lance le programme sur cmd, ça ne fonctionne pas. Ça me met un message d'erreur qui disparait directement donc je n'ai pas le temps de lire, qu'est-ce que je suis sensé faire pour que cmd ne se ferme pas et pour que je puisse voir quel est le problème ?

Message édité le 19 novembre 2017 à 21:26:32 par JeanYahya2
aAardvark
aAardvark
Niveau 75
19 novembre 2017 à 21:32:46

Pour ne pas manquer les erreurs trouvées par le compilateur, tu peux :

  • lancer ton programme python directement en ligne de commande (donc en ouvrant la console manuellement)
  • créer et utiliser un script .cmd qui contient
monprogramme.py
pause

(pour Windows)

  • probablement d'autres solutions

J'y connais pas grand chose en Python par contre, je précise

Message édité le 19 novembre 2017 à 21:34:18 par aAardvark
JeanYahya2
JeanYahya2
Niveau 7
19 novembre 2017 à 21:33:10

Voici mon code en Python 2.7 :
import os
import math
from math import sqrt
print ("Ceci est un programme permettant d'afficher les solutions d'une equation du second degre")
print ("Veuillez entrer les variables correspondant a a, b et c")
a=input("a :")
b=input("b :")
c=input("c :")

e= (-b)/(2*a)
delta = b*b - 4*a*c
x1 = ((-b) - sqrt(delta))/(2*a)
x2 = ((-b) + sqrt(delta))/(2*a)
print ("Vous avez choisi l'equation :", a ,"x*x", "+" , b ,"x", "+", c)

print ("Nous allons maintenant calculer Delta : ")

if b*b - 4*a*c <0:
print ("Il n'y a pas de solution car son discriminant est inferieur a 0")
elif b*b -4*a*c==0:
print ("Cette equation admet une solution car discriminant est egal a 0")
print ("On applique la formule : -b/2a")
print ("La solution de votre equation est : ", e)
else:
print ("Cette equation admet une solution double car discriminant est superieur a 0")
print ("On applique les formules : (-b - sqrt(discriminant))/2a et (-b + sqrt(discriminant))/2a")
print ("Les solutions de votre equation sont : ", (x1), "et", (x2))

os.system("Pause")

(J'ai réglé le problème de parenthèse lors du passage en 3.6)

J'ai essayé de créer un programme calculant simplement la variable delta, ça ne fonctionne pas, pareil pour e, donc ça doit venir de là mais je n'ai pas d'idée sur ce qui cloche.

JeanYahya2
JeanYahya2
Niveau 7
21 novembre 2017 à 16:56:48

Le 19 novembre 2017 à 21:32:46 aAardvark a écrit :
Pour ne pas manquer les erreurs trouvées par le compilateur, tu peux :

  • lancer ton programme python directement en ligne de commande (donc en ouvrant la console manuellement)
  • créer et utiliser un script .cmd qui contient
monprogramme.py
pause

(pour Windows)

  • probablement d'autres solutions

J'y connais pas grand chose en Python par contre, je précise

Désolé du temps de réponse, la solution en ouvrant la commande manuellement fonctionne, merci.

Message édité le 21 novembre 2017 à 16:56:58 par JeanYahya2
Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment