Forum >> Principianti >> Prevenire SyntaxError

Pagina: 1

Salve! Da poco ho scoperto un sito, python exercise, da cui praticare un poco per migliorare le mie conoscenze.

Tuttavia, volendo creare una sorta di "Selezione Esercizio", ho incontrato l'errore SyntaxError. Avevo incontrato un NameError in precedenza, ma l'ho prevenuto con except NameError:...

Invece con SyntaxError, seppur faccia la stessa cosa, l'errore standard di python comparirà comunque. In sintesi, avete un qualche modo per risolvere? Grazie per la pazienza conferitami!




edit: Un piccolo dubbio: pur avendo messo lo script nella sezione "code", non visualizza i vari passaggi in cui sono andato a capo ecc., come mai?

from sys import *
from time import *
#Exercise 1, Character Input
#http://www.practicepython.org/exercise/2014/01/29/01-character-input.html


try:
# To run, change 'ExerciseX' value to True!
Exercise1 = False
if (Exercise1 == True):
print("Hello! This is exercise #1.")
name = input("What is your name? ")
try:
age = int(input(name + "? And how old are you? "))
print("\nThen, in 100 years you will be", str(age + 100) + " years old!")
except ValueError:
print("Character not recognized! :(")
sleep(2)
exit()

# To run, change 'ExerciseX' value to True!
Exercise2 = False
if (Exercise2 == True):
print("Hello! This is exercise #2.")
try:
number = float(input("Tell me a number, mate! ").replace(",", "."))
if (number % 2 == 0):
print("That's an even number!")
elif (number % 2 > 0):
print("That's an odd number!")
except ValueError:
print("Character not recognized! :(")
sleep(2)
exit()

#To run, change 'ExerciseX' value to True!


else:
print("No Exercise available! Remember to switch their value to True.")

except NameError:
print("Character not Recognized! You must write either True or False!")

except SyntaxError:
print("No value found in an exercise. Check if everyone has either True or False in it!")
Ciao caro, si tratta di un errore di sintassi, non deve essere gestito come un'eccezione.

In soldoni, è sbagliata la sintassi di come hai scritto il tuo script e questo non può essere eseguito correttamente.

Cya
Ah perfetto, grazie della precisazione :) !


Pagina: 1



Esegui il login per scrivere una risposta.