Problème de calcul sur python

Résolu
meziane007 -  
Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   -
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

4 réponses

  1. jee pee Messages postés 9437 Date d'inscription   Statut Modérateur Dernière intervention   9 973
     
    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
  2. 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
    1. jee pee Messages postés 9437 Date d'inscription   Statut Modérateur Dernière intervention   9 973
       
      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
      1. meziane007 > jee pee Messages postés 9437 Date d'inscription   Statut Modérateur Dernière intervention  
         
        ok merci
        0
  3. meziane007
     
    ah jee pee merci ca marche mais tu pourrais m'expliquer le probleme de l'identation svp
    merci
    0
  4. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     
    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