Problème de calcul sur python

Résolu
meziane007 -  
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   - 15 juil. 2020 à 11:46
salut, je rencontre un petit probleme sur python voila mon code

unite1 = input("Entrez 'clochetes' ou 'monaie'")
unite2 = input("Entrez 'clochetes' ou 'monaie'")
if unite1 == "clochetes":
    calcul = int(input("entrez un nombre a convertir"))
            result = calcul/3000000
                 print("le resultat est", result )

PS: clochetes c'est en rapport a animal crossing mais c'est juste un simple programme de conversion

voila mon erreur

File "C:/Users/pc/PycharmProjects/untitled/test.py", line 5
result = int('calcul') / int('3000000')
^
IndentationError: unexpected indent

Process finished with exit code 1

Merci d'avance
A voir également:

4 réponses

jee pee Messages postés 41300 Date d'inscription   Statut Modérateur Dernière intervention   9 648
 
Bonjour,

Sur python l'indentation du code est une notion majeure. Un bloc comporte une ligne d'entête, ici la ligne if, terminée par : et les lignes du bloc sont décalées par rapport à l’entête, et sur le même alignement donc :

unite2 = input("Entrez 'clochetes' ou 'monaie'")
if unite1 == "clochetes":
    calcul = int(input("entrez un nombre a convertir"))
    result = calcul/3000000
    print("le resultat est", result ) 


1
meziane007
 
non l'erreur est sur la ligne 5 et merci je vais essayer

sinon je ne suis pas sur d'avoir compris ton histoire d'identation du code pourrais tu detailer merci
0
jee pee Messages postés 41300 Date d'inscription   Statut Modérateur Dernière intervention   9 648
 
les lignes d'un même bloc sont alignées avec le même décalage. Chaque ligne n'est pas décalée par rapport à la précédente
0
meziane007 > jee pee Messages postés 41300 Date d'inscription   Statut Modérateur Dernière intervention  
 
ok merci
0
meziane007
 
ah jee pee merci ca marche mais tu pourrais m'expliquer le probleme de l'identation svp
merci
0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 
Bonjour,

L'indentation c'est le décalage des lignes les unes par rapport aux autres

Par exemple avec un bloc if:
if(x==0):
    print('x est nul')


la ligne du print est décalée de 4 espaces vers la droite par rapport a la ligne du if
c'est obligatoire avec un if

Or, dans ton code initial, sous le if, tu avais décalé calcul ... mais aussi les 2 autres lignes par rapport à calcul, alors que, bien évidemment, il faut les aligner:

toutes les lignes sous le if doivent avoir le même décalage comme dans la réponse de jee_pee

Par ailleurs, on écrit clochettes et monnaie ...
0