Materjalid koostas ja kursuse viib läbi
Tartu Ülikooli arvutiteaduse instituudi programmeerimise õpetamise töörühm
5.9 SyntaxError: unindent does not match any outer indentation level
Veateade SyntaxError: unindent does not match any outer indentation level tekib siis, kui taane on Pythonis lisatud tingimuslause sisse, kuid ei sobi ülejäänud tingimuslause osadega.
Tuleb jälgida, et tingimuslause sisu oleks sama pikkuse taandega.
Näide 1:
print("Sisestage arv: ") arv = int(input()) if arv < 0: print("Sisestatud arv on mittepositiivne") elif arv > 0: print("Sisestatud arv on positiivne") else: print("Sisestatud arv on null")
Veateade kuvatakse, sest else
-lause ei ole sama pikkuse taandega kui if
-lause või elif
-lause:
>>> %Run Test.py File "C:\Users\Kursus\Test.py", line 8 else: ^ SyntaxError: unindent does not match any outer indentation level >>>
Võimalik parandus:
else
-lause rea algusest tuleks eemaldada taane.
Näide parandatud programmist:
print("Sisestage arv: ") arv = int(input()) if arv < 0: print("Sisestatud arv on mittepositiivne") elif arv > 0: print("Sisestatud arv on positiivne") else: print("Sisestatud arv on null")