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:
1 2 3 4 5 6 7 |
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:
1 2 3 4 5 6 7 |
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!" ) |