我需要计算用户输入的句子中大写字母的数量。
当我在 Google 上搜索解决方案时,我遇到了命令 sum(1 for c in sentence if c.isupper()))。
我使用了它并且它有效,但我还需要向我的老师解释代码。
我该怎么做?
请您参考如下方法:
因此对于每个“c in sentence”(即逐步遍历句子中的每个字母,使每个字母在循环期间都等于 c),替换为 1,(“1 for c in sentence”),但是仅当“c”(当前字符)是大写字符时(“if c.isupper()”)。
然后,对生成的 1 的总数(句子中每个大写字符一个)求和(加在一起),得到大写字符的总数。
