好的,這是我的問題,我定義了一個函數來計算某個字符串中某個片段出現的次數。該函數在索引[0]處開始搜索,隨後的搜索從字符串中最後匹配的索引處開始。用戶在Python中定義函數的問題
下面的代碼
def function(fragment, string):
count = -1
last_match = 0
while last_match != -1:
count += 1
last_match = string.find(fragment, last_match)
return count
現在,這裏的問題,當這顯然是字符串,我得到一個無限循環的比賽片段傳遞參數的功能。 當我修復無限循環時,如果位於Index [0]中的通過片段的函數沒有返回正確的計數???
例如:
function('gtg' , 'gttacgtggatg') This gives me an infinite loop
function('gtt' , 'gttacgtggatg') This doesn't return a count..
只是尋找一些幫助和輸入..
感謝
無不是真的,我覺得有這個問題的解決方案,而無需使用稀土的..我只是累想一想.. ;-)也許我會讓它休息一下,重新回到2毫米,並保持清新的頭腦。 – CPerez721
我認爲Achim的球數統計方法是正確的。爲了存檔,我會在這裏留下我的文章。 – 2011-08-19 06:07:28