首页 > 解决方案 > 如何在不使用 len() 的情况下使用累积模式计算代码中的字符数?

问题描述

编写代码以使用累积模式计算 original_str 中的字符数,并将答案分配给变量 num_chars。不要使用 len 函数来解决问题(如果你在解决这个问题时使用它,请在之后将其注释掉!)

original_str = "The quick brown rhino jumped over the extremely lazy fox."
num_chars = len(original_str)
print(len(original_str))
for i in original_str:
    print(len(i))

计算机告诉我这是正确的,但它没有回答问题。我必须用另一个函数替换 len。

标签: python

解决方案


使用累加器模式,您有一个变量,当发生某些事情时您可以添加到它。您可以使“某物”的意思是“计算特定字符”。

因此,编写一个遍历字符串中每个字符的循环,每次遍历该循环时,将变量加一,从零开始。


推荐阅读