Inscription / Connexion Nouveau Sujet
Niveau logiciels
Partager :

Problème python

Posté par
stan
15-01-16 à 22:24

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

Posté par
mdr_non
re : Problème python 15-01-16 à 22:31

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...

Posté par
stan
re : Problème python 16-01-16 à 08:44

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...

Posté par
mdr_non
re : Problème python 16-01-16 à 09:26

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...

Posté par
vham
re : Problème python 17-01-16 à 10:47

Bonjour,

voilà ce que j'obtiens

>>> a=1
>>> if a>0:
	print("a est positif")



a est positif

la dernière ligne est imprimée par "Python Shell"
après avoir tapé " if a>0:"  la touche "entrée" renvoie à la ligne avec la bonne indentation, il suffit de commencer à taper le print...

Posté par
vham
re : Problème python 17-01-16 à 10:48

après la ligne print(... il faut taper 2 fois la touche "Entrée" pour activer la réponse du Shell

Posté par
mdr_non
re : Problème python 17-01-16 à 11:12

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).

Posté par
stan
re : Problème python 19-01-16 à 18:00

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.

Posté par
LeDino
re : Problème python 19-01-16 à 18:06

... donc bien vu mdr_non.

Posté par
LeDino
re : Problème python 19-01-16 à 18:07

Bon en même temps le message était "IndentationError" ...



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !