为什么这段代码什么都不打印?

时间:2018-07-18 12:15:20

标签: python python-3.x

我刚刚开始学习python3,我不明白为什么代码不起作用。

我编写了一个函数并为其进行了三个测试。这是函数应该执行的操作:

  • 执行从0到N-1索引的数组A中的数字x的搜索 包容性的。
  • 返回元素x在数组A中的索引。 如果没有,则为-1。
  • 如果数组中有几个相同的元素,等于x, 然后返回第一个帐户的索引。
def array_search(A:list, N:int, x:int):
    for k in range(N):
        if A[k] == x:
            return k
    return -1

def test_array_search():
    A1 = [1, 2, 3, 4, 5]
    m = array_search(A1, 5, 8)
    if m  == -1:
        print("#test1 - ok")
    else:
        print("#test1 - fail")

    A2 = [-1, -2, -3, -4, -5]
    m = array_search(A2, 5, -3)
    if m  == 2:
        print("#test1 - ok")
    else:
        print("#test1 - fail")

    A3 = [10, 20, 30, 10, 10]
    m = array_search(A3, 5, 10)
    if m  == 0:
        print("#test1 - ok")
    else:
        print("#test1 - fail")    


    test_array_search()

1 个答案:

答案 0 :(得分:0)

您实际上尚未在外部调用test_array_search函数。因此,只需在外部编写test_array_search函数