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)