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