Materjalid koostas ja kursuse viib läbi
Tartu Ülikooli arvutiteaduse instituudi programmeerimise õpetamise töörühm
7.4 ValueError: invalid literal for int() with base 10: '7.5'
Veateade ValueError: invalid literal for int() with base 10: '7.5' tekib siis, kui funktsioonile int
üritatakse anda argumendiks ujukomaarvu tüüpi argumenti.
Tuleb jälgida, et täisarvu tüüpi väärtuse kitsendamisel ei sisestataks mõnda muu andmetüübi väärtust.
Näide 1:
arv = int(input("Sisestage arv: ")) print(arv)
Veateade kuvatakse, sest funktsioon int(input())
nõuab täisarvu tüüpi argumenti, kuid antud näites on sisestatud ujukomaarvu tüüpi argument:
>>> %Run Test.py Sisestage arv: 7.5 Traceback (most recent call last): File "C:\Users\Kursus\Test.py", line 1, in <module> arv = int(input("Sisestage arv: ")) ValueError: invalid literal for int() with base 10: '7.5' >>>
Võimalik parandus:
Programm on tegelikult korrektne, kasutajal tuleks sisestada täisarvu tüüpi sisend.
Näide parandatud programmist:
arv = int(input("Sisestage arv: ")) print(arv)