Considérons le code suivant:
def add_function(a, b):
c = str(a) + b
print "c is %s" % c
def add_int_function(c, d):
e = c + d
print "the vaule of e is %d" % e
if __=="__main__":
add_function(59906, 'kugrt5')
add_int_function(1, 2)
Il me montre toujours: "2 lignes vides attendues , trouvé 1" dans un add_int_function
, mais pas dans le add_function
.
Quand j'ajoute deux espaces devant le def add_int_function(c, d):
.__, il y a une erreur qui montre unindent does not match any outer indentation level
à la fin de add_function
:
Ceci est une question assez commune au sein de la communauté python. Après la publication de PEP 8, de nouveaux styles de formatage ont été acceptés en python. L'un d'entre eux stipule qu'après la définition d'une classe ou d'une fonction, deux lignes doivent les séparer. En tant que tel:
def yadayada:
print("two lines between the functions")
def secondyadayada:
print("this is the proper formatting")
Donc, vous ne devriez jamais le faire comme:
def yadayada:
print("two lines between the functions")
def secondyadayada:
print("this is the proper formatting")
Ou bien PyCharm vous jettera cette erreur.
J'ai eu la même erreur et trouvé comment s'en débarrasser .
ligne 36 (voir l'image d'erreur): def create_lottery_numbers (): a une ligne ondulée car il n'y a qu'une seule ligne d'espace vide entre 34 et 36, c'est-à-dire 35
pour rectifier l'erreur, ajoutez une autre ligne vide, il doit y avoir deux lignes vides, à savoir les lignes vides entre 34 et 37 . voir l'image d'erreur corrigée: