您好我开始学习Python了。我使用Pycharm平台编写了一个关于线性搜索的代码。但我没有在控制台上获得所需的输出。请建议我在代码中出错的地方。 谢谢!
def linsearch (num, arr):
print("Number to be search is:", num)
print("The given array is:", arr)
pos = 0
for index in range(len(arr)):
if arr(index) == num:
pos = index + 1
print(num, "found at index", pos)
break
return pos
num = 25
arr = [10, 20, 65, 15, 25, 8]
答案 0 :(得分:2)
添加
print(linsearch(num, arr))
代码结束时。
您只在这里定义了(def
)函数。
现在你只需要写linsearch(num,arr)
def linsearch (num, arr):
print("Number to be search is:", num)
print("The given array is:", arr)
pos = 0
for index in range(len(arr)):
if arr(index) == num:
pos = index + 1
print(num, "found at index", pos)
break
return pos
num = 25
arr = [10, 20, 65, 15, 25, 8]
print(linsearch(num,arg))
另一种方法是将return
替换为print
。然后你只需要像这样调用函数:linsearch(num,arr)
而不是print(linsearch(num,arg))