Beginner here! I am writing a simple code to count how many times an item shows up in a list (ex. count([1, 3, 1, 4, 1, 5], 1)
would return 3).
This is what I originally had:
def count(sequence, item):
s = 0
for i in sequence:
if int(i) == int(item):
s += 1
return s
Every time I submitted this code, I got
"invalid literal for int() with base 10:"
I've since figured out that the correct code is:
def count(sequence, item):
s = 0
for i in sequence:
if **i == item**:
s += 1
return s
However, I'm just curious as to what that error statement means. Why can't I just leave in int()
?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…