web-dev-qa-db-fra.com

Imprimer la ligne vide?

Je suis un tutoriel pour débutants sur Python. Il y a un petit exercice où je dois ajouter un appel de fonction supplémentaire et imprimer une ligne entre les versets. Cela fonctionne bien si j'imprime une ligne vide entre les appels de fonction mais si j'ajoute une impression vide ligne à la fin de mon happyBirthday() Je reçois une erreur d’indentation, sans la ligne d’ajout ajoutée, tout fonctionne bien, des suggestions quant à pourquoi?

Voici le code:

def happyBirthday(person):
    print("Happy Birthday to you!")
    print("Happy Birthday to you!")
    print("Happy Birthday, dear " + person + ".")
    print("Happy Birthday to you!")
    print("\n") #error line

happyBirthday('Emily')
happyBirthday('Andre')
happyBirthday('Maria')
9
Gmenfan83

Vous obtiendrez toujours une erreur d'indentation uniquement s'il y a effectivement une erreur d'indentation. Vérifiez bien que votre dernière ligne est en retrait, comme les autres lignes - avec des espaces ou des tabulations. Très probablement, certaines des lignes avaient des espaces (ou des onglets) et l'autre ligne avait des des onglets (ou des espaces).

Faites confiance au message d'erreur - s'il dit quelque chose de spécifique, supposez qu'il soit vrai et déterminez pourquoi. 

13
Bryan Oakley

vous pouvez juste faire:

print('')

ou

print("")

obtenir une ligne vide

25
user3743923

Python 2.x: Imprime une nouvelle ligne

print      

Python 3.x: Vous devez appeler la fonction

print() 

Source: https://docs.python.org/3.0/whatsnew/3.0.html

13
rjkunde

ne fais pas

imprimer "\ n" 

à la dernière ligne. Il donnera 2 lignes vides.

3
Singh Gaurav

Les deux communes pour imprimer une ligne vierge en Python

  1. La vieille école:

    print "hello\n"

  2. Écrire le mot imprimé seul suffirait:

    print "hello"

    print

1
adimoh

J'avais des problèmes avec cela et cela s'est avéré être un problème de tabulation par rapport à un problème d'espace. Si vous ne l'avez pas vu de cette façon, assurez-vous que l'éditeur que vous utilisez est configuré pour afficher les symboles, car il vous montrera vos onglets et vos espaces de manière à pouvoir les voir réellement :)

Je suis content d'avoir trouvé ce fil alors que je commençais à me déchirer les cheveux de frustration. (Je suis un nouveau codeur lol)

0
DerTier