Jeton d'Erreur: EOF en multiligne déclaration en Python... qu'est-ce que cela signifie?
Je commence tout juste à apprendre à coder et je suis en train d'apprendre avec Python. Je suis en train d'écrire un programme qui imprime un ASCII art à chaque fois qu'un utilisateur de type 1, mais lorsque je tente de lancer le module, il me donne l'erreur dans le titre.
voici mon code:
Où ai-je fait de mal?
yORn = int(input("Type 1 to run the program, Type 2 to Exit: ")
while yORn = 1:
Name = str(input("What is your name?"))
print(" 1111111111111111111111 ")
print(" 1 1 ")
print(" 1 1 ")
print(" 1 Hello... 1 ")
print(" 1 ", Name," 1 ")
print(" 1 1 ")
print(" 1 1 ")
print(" 1111111111111111111111___ ")
print(" 11111111 | ")
print(" ------------------------- O ")
print(" 1.............._... ... 1 ")
print(" 1...................... 1 ")
print(" ------------------------- ")
yORn = int(input("Type 1 to run the program, Type 2 to Exit: ")
print ("GoodBye")
OriginalL'auteur llamaCaraDara | 2013-01-25
Vous devez vous connecter pour publier un commentaire.
Vous avez la réponse immédiate (l'manquant entre parenthèses), mais si vous êtes en train de faire des trucs comme ça, je voudrais suggérer une autre approche, et l'utilisation de multi-ligne de chaînes à l'aide d' (à l'aide de triple chaînes entre guillemets), et mise en forme de chaîne:
La
{name:^20}
prend le paramètrename
de manière centralisée et aligne dans 20 caractères^20
de sorte qu'il s'intègre bien dans le bloc (un écran d'ordinateur?)....Exemple de sortie:
OriginalL'auteur Jon Clements
Vous avez oublié de fermer la parenthèse à deux endroits:
Et de nouveau à la fin de votre code.
Noter que votre
while
déclaration a également une erreur;=
est d'affectation, vous signifiait==
à la place:Il fonctionne parfaitement bien si votre nom de passe de 7 caractères, comme mon prénom.. 😉 Jon est de vous montrer une façon de traiter avec cette partie.
Je pense qu'en dehors de
str(input(...
oùstr
est redondant avec ce que Martijn est à souligner, et à l'aide de la chaîne de mise en forme que je propose dans ma réponse - vous doivent être couverts 🙂OriginalL'auteur Martijn Pieters