我有以下代碼是假設搜索字符'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')
將導致返回True
。但是,如果我周圍has_no_e('edd','e')
切換它,它會返回False
我在x86的Windows 7旗艦機中運行的Python 2.7.3 ...謝謝
謝謝隊友!這是有幫助的 – tamiromara 2012-04-23 11:10:33
沒關係,但看到@DanielRoseman的答案最好不要重新發明輪子:D – jamylak 2012-04-23 11:11:26