I already have a solution to this Python code problem, but to try to be a better coder I am trying to better understand why the problem exists in the first place.
This works:
numbersA = [45, 22, 25, 73, 10, 33]
for i in range(len(numbersA)):
numz = numbersA[i]
if numz % 3 == 0:
numbersA[i] = "buzz"
if numz % 5 == 0:
numbersA[i] = "fizz"
print(numbersA)
But this one:
numbersB = [45, 22, 25, 73, 10, 33]
for i in range(len(numbersB)):
if numbersB[i] % 3 == 0:
numbersB[i] = "buzz"
if numbersB[i] % 5 == 0:
numbersB[i] = "fizz"
print(numbersB)
gives an error:
Traceback (most recent call last):
File "...", line 18, in <module>
if numbersB[i] % 5 == 0:
TypeError: not all arguments converted during string formatting
My question is why?