Bonsoir,
Je viens de débuter python et j'ai un problème avec le code suivant car je ne comprends d'où vient le problème, en tout cas je n'arrive pas à le régler :
>>> a = 0
>>> if a > 0:
... print("a est supérieur à 0")
File "<stdin>", line 2
print("a est supérieur à 0")
^
IndentationError: expected an idented block
Je vous remercie par avance de votre aide
Bonne soirée
PS : je n'arrive pas à faire de copier-coller
bonsoir : )
un problème d'indentation dans le code, vérifie bien que tu ne mélanges pas les tabulations et les espaces pour indenter...
Merci mais à vrai dire c'est la première fois que j'essaie d'apprendre un langage. Que faut-il faire pour ce problème d'indentation, est ce qu'il faut aller dans les réglages de python, taper une ligne précis...
Pour indenter tu dois simplement mettre des espaces (ou alors utiliser des tabulations) pour dire que l'instruction print(...) fait partie du bloc if.
if est une instruction de type bloc, pour indiquer à Python quelles actions doivent être exécutées dans le cas où ce if est évaluée à vraie : il faut que les instructions associées au if soient tous alignées à un même niveau, en dessous du if. C'est cet alignement qu'on appelle indentation.
Peut-être que tu suivais les tutos d'openclassroom, lis les commentaires associés au code ils te parleront de l'indentation.
Si tu fais un copier coller du code (en fait si tu reproduis le code tout court) il marchera...
Bonjour,
voilà ce que j'obtiens
>>> a=1
>>> if a>0:
print("a est positif")
Tous les interprétateurs de Python n'offrent pas forcément l'auto-indentation, alors si l'indentation n'est pas faite automatiquement il faut le faire manuellement en mettant des espaces (ou en utilisant des tabulations).
Merci en pour vos réponses. C'était une erreur de recopiage j'avais pas fait attention en que le print était aligné en dessous du a.
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :