False
文字列内で文字「e」を検索し、文字列内で「e」が見つかった場合に戻り、「e」が見つからなかった場合に返す次のコードがありますTrue
。
def has_no_e(word):
for letter in word:
if letter == 'e':
return False
return True
私の理解によると、for
ループは文字にword
1つずつアクセスし、設定した条件に対してチェックします。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 を実行しています...ありがとう