Materjalid koostas ja kursuse viib läbi
Tartu Ülikooli arvutiteaduse instituudi programmeerimise õpetamise töörühm
5.5 SyntaxError: invalid syntax
Veateade SyntaxError: invalid syntax tekib siis, kui programmis on tehtud õigekirjaviga keelekonstruktsioonides. Suure tõenäosusega on puudu või vales kohas mõni sümbol (koolon, sulg, jutumärk) või on tehtud trükiviga.
Tuleb jälgida, et sulud, jutumärgid ja ülakomad ei oleks üksikult ega vales järjestuses programmi teiste sümbolitega: programmis eksisteerivad paarikaupa nii alustavad sulud/jutumärgid/ülakomad kui ka lõpetavad sulud/jutumärgid/ülakomad ning asuvad õigetel kohtadel.
Näide 1:
print("Sisestage number: ") number = int(input()) print("Sisestasite numbri: + " str(number))
Veateade kuvatakse, sest lõpetavad jutumärgid on asetatud valesse kohta. Plussmärk, mis ühendab kahte sõne, peab asuma jutumärkidest väljaspool:
>>> %Run Test.py File "C:\Users\Kursus\Test.py", line 4 print("Sisestasite numbri: + " str(number)) ^ SyntaxError: invalid syntax >>>
Võimalik parandus:
Kahte sõne ühendav plussmärk tuleks lisada jutumärkidest väljaspoole.
Näide parandatud programmist:
print("Sisestage number: ") number = int(input()) print("Sisestasite numbri: " + str(number))
Tuleb jälgida, et kooloniga tähistakse taandega programmiploki (näiteks tingimuslause või tsükli) algust.
Näide 2:
print("Sisestage arv: ") arv = int(input()) if (arv > 0) print("Sisestatud arv on positiivne") else: print("Sisestatud arv on mittepositiivne")
Veateade kuvatakse, sest if
-tingimuslause lõpust on puudu koolon:
>>> %Run Test.py File "C:\Users\Kursus\Test.py", line 4 if (arv > 0) ^ SyntaxError: invalid syntax >>>
Võimalik parandus:
Tingimuslause lõppu tuleks lisada koolon.
Näide parandatud programmist:
print("Sisestage arv: ") arv = int(input()) if (arv > 0): print("Sisestatud arv on positiivne") else: print("Sisestatud arv on mittepositiivne")