以下是检查项目列表是否处于算术级数的代码。
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
有人可以帮我弄清楚我哪里出错吗?
答案 0 :(得分:1)
当然可以。你得到前两个元素之间的差异,然后在你的循环中,第一步将检查前两个元素之间的差异是否相同,它将始终是。因此,它将始终在循环的第一次迭代中返回true。