Materjalid koostas ja kursuse viib läbi
Tartu Ülikooli arvutiteaduse instituudi programmeerimise õpetamise töörühm
7.2 ValueError: empty separator
Veateade ValueError: empty separator tekib siis, kui sõne tükeldamisel ei ole määratud eraldajat, mis määrab, millistest kohtadest tükeldada.
Tuleb jälgida, et sõne tükeldamisel split
funktsiooniga oleks määratud ka eraldaja.
Näide 1:
tooted = input("Sisestage tooted: ").split('') toode = int(input("Valige toote järjekorra number: ")) if 0 < toode <= len(tooted): print(tooted[toode - 1]) else: print("Tooteid pole piisavalt!")
Veateade kuvatakse, sest funktsiooni split
puhul on eraldaja tühi (määramata):
>>> %Run Test.py Sisestage tooted: leib, piim, sai Traceback (most recent call last): File "C:\Users\Kursus\Test.py", line 1, in <module> tooted = input("Sisestage tooted: ").split('') ValueError: empty separator >>>
Võimalik parandus:
Funktsioonile split
tuleks määrata ka eraldaja (näiteks koma).
Näide parandatud programmist:
tooted = input("Sisestage tooted: ").split(',') toode = int(input("Valige toote järjekorra number: ")) if 0 < toode <= len(tooted): print(tooted[toode - 1]) else: print("Tooteid pole piisavalt!")