【发布时间】:2012-04-23 10:44:26
【问题描述】:
我有以下代码,假设在字符串中搜索字母“e”,如果在字符串中找到“e”,则返回False,如果未找到“e”,则返回True:
def has_no_e(word):
for letter in word:
if letter == 'e':
return False
return True
据我了解,for 循环将逐个访问word 中的字符,并根据我设置的条件检查它们,即if letter == 'e'
每次我运行程序时,似乎 for 循环出于某种原因只检查第一个字母!
所以使用has_no_e('dde','e') 调用函数将返回True。但如果我将它切换到has_no_e('edd','e'),它将返回False
我在 x86 Windows 7 Ultimate 机器上运行 Python 2.7.3...谢谢
【问题讨论】:
标签: python for-loop python-2.7