2017-10-14 2 views
0

Im obtenir l'EOF à la fin du programme lorsque je tente de l'exécuter. Je ne sais pas vraiment comment y remédier. Au début, je recevais "si" comme une syntaxe invalide, mais je pense que je pouvais résoudre ce problème. merci pour l'aideComment réparer EOF inattendu lors de l'analyse en python 3.6?

while True:

try: 

    print("Do you want to enter a number?") 
    print("y - yes") 
    print("n - no") 
    choice = int(input("Enter here: ")) 
    if choice == y: 
     print("") 
     count = number 

    for indice in range(1,number + 1, 1): 
     print(number + indice) 
     print("") 
     print("All done") 

Répondre

1

Vous manque un except pour correspondre try.

Notez qu'il existe d'autres problèmes avec votre code qui vont le casser, même une fois que vous avez ajouté except. Par exemple,

if choice == y: 
... 

Cela devrait être 'y' au lieu de y. Comme il est, y devrait être une variable, mais vous cherchez à correspondre sur l'entrée de l'utilisateur 'y' ou 'n'.

Aussi, si vous voulez une entrée de chaîne, puis:

choice = int(input("Enter here: ")) 

lancera une erreur si vous entriez, dites, 'y':

invalid literal for int() with base 10: 'y' 

Essayez de prendre les choses une ligne à la fois et s'assurer que vous comprenez ce qui est censé arriver à chaque point, et le tester. Puis les mettre ensemble.

+0

Ceci est plus d'aide que mon professeur pourrait me donner, merci. – Aaron

+0

De rien. Si cette réponse a permis de résoudre votre problème, veuillez l'indiquer en cliquant sur la case à cocher à gauche de la réponse. –