用于检查数字列表是否处于算术级数的代码

时间:2017-11-21 08:57:26

标签: python python-3.x

以下是检查项目列表是否处于算术级数的代码。

def ap():
    l=[int(x) for x in list(input("Enter the list: "))]
    diff=l[1]-l[0]
    for i in range(len(l)-1):
        if not ( l[i+1]-l[i]==diff):
           return False
    return True

当我执行上面的代码时,它工作正常,但是如果我正在修改代码并且不使用"而不是"关键字在所有情况下都返回true。 以下是代码:

def ap():
    l=[int(x) for x in list(input("Enter the list: "))]
    diff=l[1]-l[0]
    for i in range(len(l)-1):
        if (l[i+1]-l[i]==diff):
            return True
    return False

有人可以帮我弄清楚我哪里出错吗?

1 个答案:

答案 0 :(得分:1)

当然可以。你得到前两个元素之间的差异,然后在你的循环中,第一步将检查前两个元素之间的差异是否相同,它将始终是。因此,它将始终在循环的第一次迭代中返回true。