我正在尝试编写一个程序,它使用递归遍历一个列表,计算列表中有多少浮点变量。你知道吗
def recFloatCount(lst):
string = ''
if len(lst) <= 0:
return
else:
if type(lst[0]) == float:
string = string + str(lst[0])
recFloatCount(lst[1:])
print(len(string))
其工作方式是程序遍历列表,将每个浮点数添加到字符串中,然后打印字符串的长度。但是,当我使用
recFloatCount([1, 2.0, 3])
它回来了
0
3
0
我怎么能把它打印出来?你知道吗
string
。因此,在运行1
和3
的代码时,它是空的。如果您需要计数浮动,字符串是坏容器。您应该使用integer并将其传递给下一个调用,所以函数应该接受list和counter状态。你知道吗相关问题 更多 >
编程相关推荐