2016-08-31 34 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 [])を作成していますが、なぜ文字列では使用できないのですか? 出力が目的の出力ではありません。 呼び出し関数 [1,3,5]を呼び出す(print(find( 'banana'、 'a')) – MUSR

関連する問題