What Is This Error?
TypeError: unsupported operand type(s)
happens when you try to perform an operation (like +
, *
, /
) between incompatible types — for example, adding an integer to a string.
Common Examples & Fixes:
1. Adding int
and str
Incorrect:
age = 20
print("I am " + age)
Fix:
print("I am " + str(age))
2. Multiplying list
by float
Incorrect:
data = [1, 2, 3]
result = data * 2.5
Fix:
result = data * 2
3. Adding list
and int
Incorrect:
numbers = [1, 2, 3] + 4
Fix:
numbers = [1, 2, 3] + [4]
4. Dividing str
and int
Incorrect:
result = "100" / 2
Fix:
result = int("100") / 2
Pro Tips:
-
Use
type(variable)
to debug type issues. -
Convert data types explicitly using
int()
,str()
,float()
, etc. - Use static type checkers like
mypy
for early error detection.
0 Comments:
Post a Comment