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

2024-04-26 12:39:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚开始学习python3,我不明白为什么代码不能工作。你知道吗

我为它写了一个函数和三个测试。函数应该执行以下操作:

  • 在从0到N-1索引的数组中搜索数字x 包容的。你知道吗
  • 返回数组A中元素x的索引。 或者-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()

Tags: 函数test元素searchreturnifdefok