循环访问外部文件时调用函数
Call function while looping through an external file
我有一个函数,在本例中是一个函数,它表示一个包含数字的列表是否形成等差级数。
def arithmetic(l):
a = li[1] - li[0]
for index in range(len(li) - 1):
if not (li[index + 1] - li[index] == a):
return False
return True
我现在的问题是我有一个如下所示的 .txt 文件:
1 2 3 4
10 12 54 33
9 4 24 1
14 15 16 17
如何使用我的函数遍历文件并查看列表/行是否形成等差级数?
我知道如何打开文件并读取它,但下一步是什么以及我可以在哪里调用我的函数?
fileWithLists = open(input("File name: "))
rows = filename.readlines()
输出应该是第一行和第二行
1 2 3 4 True
10 12 54 33 False
等等
首先,更正您的函数,使其实际使用给定参数的名称。
其次,更正您的文件名分配。
第三:
for r in rows:
print (r.strip(), arithmetic([int(i) for i in r.split()]))
我有一个函数,在本例中是一个函数,它表示一个包含数字的列表是否形成等差级数。
def arithmetic(l):
a = li[1] - li[0]
for index in range(len(li) - 1):
if not (li[index + 1] - li[index] == a):
return False
return True
我现在的问题是我有一个如下所示的 .txt 文件:
1 2 3 4
10 12 54 33
9 4 24 1
14 15 16 17
如何使用我的函数遍历文件并查看列表/行是否形成等差级数? 我知道如何打开文件并读取它,但下一步是什么以及我可以在哪里调用我的函数?
fileWithLists = open(input("File name: "))
rows = filename.readlines()
输出应该是第一行和第二行
1 2 3 4 True
10 12 54 33 False
等等
首先,更正您的函数,使其实际使用给定参数的名称。 其次,更正您的文件名分配。 第三:
for r in rows:
print (r.strip(), arithmetic([int(i) for i in r.split()]))