【发布时间】:2011-06-01 14:28:43
【问题描述】:
我正在尝试计算“e”在一个单词中出现的次数。
def has_no_e(word): #counts 'e's in a word
letters = len(word)
count = 0
while letters >= 0:
if word[letters-1] == 'e':
count = count + 1
letters = letters - 1
print count
它似乎工作正常,除非单词以“e”结尾。它会计算'e'两次。我不知道为什么。有什么帮助吗?
我知道我的代码可能很草率,我是初学者!我只是想弄清楚发生的事情背后的逻辑。
【问题讨论】:
-
当字母 == 0 时会发生什么?你为什么要测试
while letters >= 0?你能解释一下为什么你要这样做吗?解释会很有帮助。