Materjalid koostas ja kursuse viib läbi
Tartu Ülikooli arvutiteaduse instituudi programmeerimise õpetamise töörühm
5.3 SyntaxError: EOL while scanning string literal
Veateade SyntaxError: EOL while scanning string literal tekib siis, kui Pythoni programm on alustanud sõne lugemist real, kuid ei leia rea lõppu jõudes sõne lõpetavat sümbolit.
Tuleb jälgida, et sõne oleks alati ümbritsetud jutumärkide või ülakomadega.
Näide 1:
print("Sisestage arv: ") arv = int(input()) if arv > 0: print("Sisestatud arv on positiivne: + str(arv)) else: print("Sisestatud arv on mittepositiivne: " + str(arv))
Veateade kuvatakse, sest sõne lõpetavad jutumärgid on puudu:
>>> %Run Test.py File "C:\Users\Kursus\Test.py", line 5 print("Sisestatud arv on positiivne: + str(arv)) ^ SyntaxError: EOL while scanning string literal >>>
Võimalik parandus:
Jutumärgid tuleks lisada sõne lõppu.
Näide parandatud programmist:
print("Sisestage arv: ") arv = int(input()) if arv > 0: print("Sisestatud arv on positiivne: " + str(arv)) else: print("Sisestatud arv on mittepositiivne: " + str(arv))