为何这段Python元音计数代码输出4而非5?
两段元音统计代码结果不同的原因
第一段代码的逻辑:
这段代码遍历元音集合'aeiou'中的每一个元音字母,只要该元音在目标字符串中出现过(不管出现多少次),就给计数器加1。
目标字符串'a quick brown fox'里包含的不同元音是a、u、i、o(e没出现),所以计数器总共加4次,结果为4。它本质是统计「字符串中包含多少种不同的元音」。第二段代码的逻辑:
这段代码遍历目标字符串中的每一个字符,只要字符属于元音集合,就给计数器加1。
数字符串里的元音:a(1次)、u(1次)、i(1次)、o(2次),加起来总共5次,结果为5。它本质是统计「字符串中所有元音出现的总次数」。
简单说,两段代码的统计逻辑完全不同:一个算不同元音的种类数,一个算元音出现的总次数,结果自然不一样。
内容的提问来源于stack exchange,提问作者royal3mpire
相关产品推荐
相关产品推荐

