Materjalid koostas ja kursuse viib läbi
Tartu Ülikooli arvutiteaduse instituudi programmeerimise õpetamise töörühm
6.9 TypeError: unsupported operand type(s) for +: 'int' and 'str'
Veateade TypeError: unsupported operand type(s) for +: 'int' and 'str' tekib siis, kui Pythonis üritatakse ühendada sõnetüüpi muutujat ja täisarvu tüüpi muutujat.
Tuleb jälgida, et kahe muutuja ühendamisel oleks nende andmetüüp sama.
Näide 1:
aasta = 2016 eesnimed = "Leonardo Wilhelm" perenimi = "DiCaprio" print(aasta + " " + eesnimed + " " + perenimi)
Veateade kuvatakse, sest Python ei võimalda ühendada täisarvu tüüpi muutujat sõnetüüpi muutujaga:
>>> %Run Test.py Traceback (most recent call last): File "C:\Users\Kursus\Test.py", line 5, in <module> print(aasta + " " + eesnimed + " " + perenimi) TypeError: unsupported operand type(s) for +: 'int' and 'str' >>>
Võimalik parandus:
Muutuja aasta
tuleks teisendada print
käsu sees sõnetüüpi muutujaks.
Näide parandatud programmist:
aasta = 2016 eesnimed = "Leonardo Wilhelm" perenimi = "DiCaprio" print(str(aasta) + " " + eesnimed + " " + perenimi)