J'ai un petit probleme avec mon programme

Signaler
Messages postés
3
Date d'inscription
lundi 16 mars 2020
Statut
Membre
Dernière intervention
16 mars 2020
-
Reivax962
Messages postés
3603
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
26 mars 2020
-
bonjour j'ai en effet un probleme avec mon algorithme python:
from math import *
print(" un pourcentage d'un pourcentage.1")
print("un coefficient multiplicateur.2")
print( "une evolution successive.3")
print ("un pourcentage.4")
x=input("choisissez 1,2,3 ou 4")
if x=="cm":
a=float(input("vf="))
b=float(input("vi="))
c=a/b
print("cm=",c)
if x=="pour":
x= int(input("combient de pourcentage voulez vous multiplier?"))
z=1
for e in range(0,x):
"quelle est le ",e,"eme pourcentage"
y=float(imput(""))
y=1+y/100
z=z*y
z=z-1
z=z*100
print("le pourcentage final est de z%")
il sert a calculer des pourcentages
merci beaucoup d'avance

3 réponses

Messages postés
3603
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
26 mars 2020
943
Bonjour,

En python, l'indentation est primordiale.
Le code que vous postez est donc illisible !
Merci d'utiliser les balises <code python ></ code> (repérable au symbole <> à côté de B I S quand on écrit un message)
Sinon on ne peut pas aider...

Ensuite, dire « j'ai un problème avec mon alogrithme » n'est pas très explicite. Que se passe-t-il ? Problème de compilation ? Message d'erreur à l'exécution ? Pas le résultat attendu ? Dans quel cas ? Donne un exemple de ce que tu voudrais, et ce que tu obtiens...

Xavier
antoinepollet
Messages postés
3
Date d'inscription
lundi 16 mars 2020
Statut
Membre
Dernière intervention
16 mars 2020

from math import *
print(" un pourcentage d'un pourcentage.1")
print("un coefficient multiplicateur.2")
print("choisissez" "1 ou 2")
x=float(input("x=")
if x=2:
a=float(input("vf="))
b=float(input("vi="))
c=a/b
print("cm=",c)
elif x=1:
x= int(input("combient de pourcentage voulez vous multiplier?"))
z=1
for e in range(0,x):
"quelle est le ",e,"eme pourcentage"
y=float(imput("y="))
y=1+y/100
z=z*y
z=z-1
z=z*100
print("le pourcentage final est de z%")
c'est mon programme et il me dis erreur sur if x=2
je n'ai tres bien compris ce que veut dire identation.
sinon j'aimerai que le resultat soi: que j'ai le choix de taper un ou deux, si c'est deux que cela me donne le cm, et si c un que cela me donne le resultat d'un produit de pourcentage en pourcentage.
merci beaucoup de m'accorder de votre temps.
Messages postés
3
Date d'inscription
lundi 16 mars 2020
Statut
Membre
Dernière intervention
16 mars 2020

je l'ai un petit peu changé:
from math import *
print(" un pourcentage d'un pourcentage.1")
print("un coefficient multiplicateur.2")
x=input("choisissez 1 ou 2")
if x==2:
a=float(input("vf="))
b=float(input("vi="))
c=a/b
print("cm=",c)
elif x==1:
x= int(input("combient de pourcentage voulez vous multiplier?"))
z=1
for e in range(0,x):
"quelle est le ",e,"eme pourcentage"
y=float(imput(""))
y=1+y/100
z=z*y
z=z-1
z=z*100
print("le pourcentage final est de z%")
Messages postés
3603
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
26 mars 2020
943
S'il te plaît utilise les balises code...
L'indentation, c'est le fait que les sous-blocs du programme ont des espaces avant, pour montrer qu'ils sont au même niveau. Par exemple après un if, dans ton code on ne sait pas ce qui est sous le if ou ce qui est revenu au niveau supérieur.
Ensuite dans ta dernière version tu as corrigé le problème avec les if x=2: mais tu ne dis pas quel est ton nouveau problème.

Xavier