我有以下代码,假设在字符串中搜索字母“e”,False
如果在字符串中找到“e”,则返回,返回True
未找到“e”:
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')
将导致 return True
。但如果我切换has_no_e('edd','e')
它会返回False
我在 x86 Windows 7 Ultimate 机器上运行 Python 2.7.3...谢谢