尝试在带有递归的列表中查找浮点变量

2024-10-03 21:30:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写一个程序,它使用递归遍历一个列表,计算列表中有多少浮点变量。你知道吗

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

我怎么能把它打印出来?你知道吗


Tags: 字符串程序列表stringlenreturnifdef
1条回答
网友
1楼 · 发布于 2024-10-03 21:30:02
  1. 这个任务不适合使用递归。但假设你真的需要
  2. 为每个函数运行“本地”创建变量string。因此,在运行13的代码时,它是空的。如果您需要计数浮动,字符串是坏容器。您应该使用integer并将其传递给下一个调用,所以函数应该接受list和counter状态。你知道吗

相关问题 更多 >