J'ai un petit probleme avec mon programme

Fermé
antoinepollet Messages postés 3 Date d'inscription lundi 16 mars 2020 Statut Membre Dernière intervention 16 mars 2020 - 16 mars 2020 à 09:49
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 16 mars 2020 à 13:27
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
A voir également:

3 réponses

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
Modifié le 16 mars 2020 à 10:04
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 lundi 16 mars 2020 Statut Membre Dernière intervention 16 mars 2020
16 mars 2020 à 11:16
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 lundi 16 mars 2020 Statut Membre Dernière intervention 16 mars 2020
16 mars 2020 à 10:08
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 jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
16 mars 2020 à 13:27
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