文字列内で文字 'e'を検索すると仮定すると、False
が返されます。 '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')
で関数を呼び出すと、戻り値True
が返されます。しかし、私の周りhas_no_e('edd','e')
それを切り替えた場合、それはFalse
私は、x86のWindows 7の究極のマシン上のPython 2.7.3を実行しているよ...おかげ
ありがとうございました!それは役に立ちました – tamiromara
それは大丈夫ですが、@DanielRosemanの答えを参照してくださいそれはホイールを再発明しないことをお勧めします:D – jamylak