【发布时间】:2023-01-20 04:26:47
【问题描述】:
下面的这个程序应该计算列表中 x 的出现次数。无法识别代码中的错误
def count_x( items, x ):
if items==[]:
return 0
first = items.pop(0)
if first == x:
return 1 + count_x(items, x)
【问题讨论】:
-
发布堆栈跟踪
-
调用列表中的最后一项
first是一个奇怪的变量名选择。无论如何——如果first,你的代码会做什么?不是等于x? -
@JohnColeman
items.pop(0)返回列表中的第一项。 -
如果
first怎么办?不是等于x?在这种情况下你的函数返回什么? -
你知道你可以做到
val = items.count(x),不是吗?
标签: python