2016-08-31 70 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