Materjalid koostas ja kursuse viib läbi
Tartu Ülikooli arvutiteaduse instituudi programmeerimise õpetamise töörühm
6.3 TypeError: can't convert 'int' object to str implicitly
Veateade TypeError: can't convert 'int' object to str implicitly tekib siis, kui Pythonis üritatakse ühendada täisarvu tüüpi muutujat sõnetüüpi tekstiga.
Tuleb jälgida, et täisarvu tüüpi muutuja oleks teisendatud sõnetüüpi muutujaks enne tekstiga ühendamist.
Näide 1:
print("Sisestage nädala palk: ") palk = int(input()) print ("Teie selle nädala palk on " + palk + " eurot")
Veateade kuvatakse, sest palk
on täisarvu tüüpi muutuja ja tekst, mida muutujaga siduda tahetakse, on sõnetüüpi:
>>> %Run Test.py Sisestage nädala palk: 200 Traceback (most recent call last): File "C:\Users\Kursus\Test.py", line 4, in <module> print ("Teie selle nädala palk on " + palk + " eurot") TypeError: Can't convert 'int' object to str implicitly >>>
Võimalik parandus:
Muutuja palk
tuleks teisendada sõneks print
käsu sees.
Näide parandatud programmist:
print("Sisestage nädala palk: ") palk = int(input()) print ("Teie selle nädala palk on " + str(palk) + " eurot")