初学者!我正在编写一个简单的代码来计算一个项在列表中出现的次数(例如,count([1, 3, 1, 4, 1, 5], 1)
将返回3)。
这就是我最初拥有的:
def count(sequence, item):
s = 0
for i in sequence:
if int(i) == int(item):
s += 1
return s
每次我提交代码时
"invalid literal for int() with base 10:"
我发现正确的代码是:
def count(sequence, item):
s = 0
for i in sequence:
if **i == item**:
s += 1
return s
然而,我只是好奇那个错误陈述意味着什么。为什么我不能在int()
离开?
错误为“int()的文本无效,基为10:”。这只是意味着您传递给
int
的参数看起来不像一个数字。换句话说,它要么是空的,要么里面有一个数字以外的字符。这可以在python shell中复制。
如果字母出现在您的序列中,您可以尝试这样做:
相关问题 更多 >
编程相关推荐