MIQIWEI 发表于 2020-9-28 18:32:55

怎么用recursion写出来

编写一个名为get_sum_string_lengths(words)的递归函数,该函数将字符串列表作为参数。此函数计算并返回列表中字符串长度的总和。

注意:您不得使用任何形式的循环。您必须使用递归来解决此问题。

Test                                                                      
words = ['This', 'is', 'a', 'test']
print(get_sum_string_lengths(words))

Result
11


def get_sum_string_lengths(words):
    word="".join(words)
    len_word=len(word)
    if len_word==0:
      return 0
    else:
      return len_word

hrp 发表于 2020-9-28 18:50:00

本帖最后由 hrp 于 2020-9-28 23:10 编辑

words = ['This', 'is', 'a', 'test']

def get_sum_string_lengths(wds):
    if len(wds) == 1:
      return len(wds)
    if len(wds) > 1:
      return len(wds) + get_sum_string_lengths(wds)
    return 0

print(get_sum_string_lengths(words))
页: [1]
查看完整版本: 怎么用recursion写出来