Problème de input
Utilisateur anonyme
-
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -



voici mon code :
#import random
#import math
from random import randint
a = "Cube"
b = "Cylindre"
c = "Parallélépipède Rectangle"
arête = randint(1,50)
hauteur = randint(1,50)
largeur = randint(1,50)
longueur = randint(1,50)
rayon = randint(1,50)
π = 3.1415926535897
print("Révisons les volumes ensemble")
print("\n")
print("a.",a)
print('b.',b)
print('c.',c)
print("\n")
choix= input ('Veuillez choisir une forme géométrique: ')
if choix == 'a':
print('\n')
print("Sachant que l'arête est",arête,', calculez le volume de ce cube')
reponse_a = int(input('Le volume de ce cube est :'))
print(' ')
print('\n')
if choix =='b':
print('On donne :')
print('Hauteur =',hauteur)
print('Rayon = ', rayon)
print('π =', π)
reponse_b = float(input('Le volume de ce cylindre est :'))
print('\n')
if choix =='c':
print('On donne :')
print('Hauteur =',hauteur)
print('Longueur =',longueur)
print('Largeur =',largeur)
reponse_c = int(input('Le volume de ce parallélépipède rectangle :' ))
print(' ')
if reponse_a == arête**3 and choix =='a':
print('Bravo ! Vous avez bien répondu')
else:
print("C'est faux, tu dois réviser davantage, la réponse est", arête**3)
print('\n')
if reponse_b == hauteur*rayon**2*π and choix =='b':
print('Bravo ! Vous avez bien répondu')
else:
print("C'est faux, tu dois réviser davantage, la réponse est", arête**3)
print('\n')
if reponse_c == largeur*hauteur*longueur:
print('Bravo ! Vous avez bien répondu')
else :
print("C'est faux, vous devez réviser davantage, la réponse est", hauteur*longueur*largeur)
A voir également:
- Microsoft gameinput c'est quoi
- Input not supported - Forum Ecran
- No video input - Forum Windows
- [ NO VIDEO INPUT ENTER SLEEP MODE] - Forum PC portable
- Input ou output ✓ - Forum Audio
- Input signal out of range - Forum Windows
3 réponses
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 585
bonjour, ton programme est, malheureusement, comme tu peux le voir, illisible.
peux-tu utiliser les explications ici?
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
peux-tu utiliser les explications ici?
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 585
si tu fais le choix "b", quand tu arrives ici:
la variable
c'est cela que t'indique le message d'erreur.
il y a plusieurs façons de remédier au problème, je te laisse choisir celle qui te convient.
if reponse_a == arête**3 and choix =='a':
la variable
reponse_an'est pas définie, puisque tu n'as exécuté aucun
reponse_a=...
c'est cela que t'indique le message d'erreur.
il y a plusieurs façons de remédier au problème, je te laisse choisir celle qui te convient.
prend ton temps, écris un texte qui explique ce que tu crois être le problème.
imagine comment te programme pourrait être différent.
trouver des solutions, réfléchir à comment faire autrement, cela ne peut que t'aider à progresser.
ou bien arrête d'y réfléchir, fais d'autres exercices, cela t'aidera à découvrir d'autres méthodes.
imagine comment te programme pourrait être différent.
trouver des solutions, réfléchir à comment faire autrement, cela ne peut que t'aider à progresser.
ou bien arrête d'y réfléchir, fais d'autres exercices, cela t'aidera à découvrir d'autres méthodes.

#import random #import math from random import randint a = "Cube" b = "Cylindre" c = "Parallélépipède Rectangle" arête = randint(1,50) hauteur = randint(1,50) largeur = randint(1,50) longueur = randint(1,50) rayon = randint(1,50) π = 3.1415926535897 print("Révisons les volumes ensemble") print("\n") print("a.",a) print('b.',b) print('c.',c) print("\n") choix= input ('Veuillez choisir une forme géométrique: ') if choix == 'a': print('\n') print("Sachant que l'arête est",arête,', calculez le volume de ce cube') reponse_a = int(input('Le volume de ce cube est :')) print(' ') print('\n') if choix =='b': print('On donne :') print('Hauteur =',hauteur) print('Rayon = ', rayon) print('π =', π) reponse_b = float(input('Le volume de ce cylindre est :')) print('\n') if choix =='c': print('On donne :') print('Hauteur =',hauteur) print('Longueur =',longueur) print('Largeur =',largeur) reponse_c = int(input('Le volume de ce parallélépipède rectangle :' )) print(' ') if reponse_a == arête**3 and choix =='a': print('Bravo ! Vous avez bien répondu') else: print("C'est faux, tu dois réviser davantage, la réponse est", arête**3) print('\n') if reponse_b == hauteur*rayon**2*π and choix =='b': print('Bravo ! Vous avez bien répondu') else: print("C'est faux, tu dois réviser davantage, la réponse est", arête**3) print('\n') if reponse_c == largeur*hauteur*longueur: print('Bravo ! Vous avez bien répondu') else : print("C'est faux, vous devez réviser davantage, la réponse est", hauteur*longueur*largeur)