2016-08-31 139 views
0

當我運行這個程序時,它正在打印「調用函數」但之後的函數調用不起作用。當我在Idle中調用該函數時,它工作正常。錯誤在哪裏?函數不能調用

def find(word, letter): 
    index = 0 
    while index < len(word): 
     if word[index] == letter: 
      return index 
     index = index + 1 
    return -1 

print('Calling function') 
find('banana', 'a') 

回答

1

函數返回一些值。 試試這個:

def find(word, letter): 
    index = [] 
    i = 0 
    while i < len(word): 
     if word[i] == letter: 
      index.append(i) 
     i = i + 1 
    return index 

print('Calling function') 
print find('banana', 'a') 
+0

你可以在print語句中加上圓括號嗎?這個問題是用python-3.5標記的。 – pschill

+0

在這裏你正在創建一個List(index []),但爲什麼它不能用於字符串? 輸出不是所需的。 print(find('banana','a')) 調用函數 [1,3,5] – MUSR