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 31961 Date d'inscription   Statut Modérateur Dernière intervention   10 006
     
    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 31961 Date d'inscription   Statut Modérateur Dernière intervention   10 006
       
      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 31961 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