J'ai un petit probleme avec mon programme

antoinepollet Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   -
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

Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
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
0
antoinepollet Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
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.
0
antoinepollet Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
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%")
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
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
0