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
mypyfor early error detection.

0 Comments:
Post a Comment