我需要计算用户输入的句子中大写字母的数量。

当我在Google搜索解决方案时,遇到了命令sum(1 for c in sentence if c.isupper()))

我使用了它并且它起作用了,但是我还需要向我的老师解释该代码。

我将如何去做呢?

最佳答案

因此,对于每个“句子中的c”(即,逐步遍历句子中的每个字母,在循环持续时间内使每个字母等于c),请用1代替(“ 1代表句子中的c”),但仅当“ c”(当前字符)是大写字符(“ if c.isupper()”)。

然后,将产生的1的总数相加(相加)(句子中的每个大写字符一个),从而得出大写字符的总数。

关于python - sum(1如果c.isupper()表示句子中的c,1)在非编程术语中意味着什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53376146/

10-11 00:05