如果函数为true,则保存Python文件
我正在编写一个保存函数;如果函数为true,则将列表写入新文本文件。然而,它并没有像我预期的那样工作。当前,调用save函数时,它不会打印任何内容。 savedata函数调用复制函数: 我的“d”是这样一个列表: [“ABB” “出租车” “BCA”]如果函数为true,则保存Python文件,python,save,Python,Save,我正在编写一个保存函数;如果函数为true,则将列表写入新文本文件。然而,它并没有像我预期的那样工作。当前,调用save函数时,它不会打印任何内容。 savedata函数调用复制函数: 我的“d”是这样一个列表: [“ABB” “出租车” “BCA”] duplicate=[] list=[] def dup(): l=len(d) for i in range(l): column.append([x[i] for x in d]) for col in column: fo
duplicate=[]
list=[]
def dup():
l=len(d)
for i in range(l):
column.append([x[i] for x in d])
for col in column:
for i in range(0,len(col)-1):
if col[i] == col[i+1]:
print(str(col[i]) + " is a duplicate in column " + str(column.index(col)+1) + " position(index) " + str(col.index(col[i+1])+1))
return False
else:
return True
现在,当我打印duplicate()时,知道列表中有重复项,它应该返回False,但返回True。这是为什么?您没有在
if
条件下调用函数,它实际检查的是是否定义了replicate
(在本例中,是的,作为函数)
如果重复()请使用
:
。另外,我看不出您在哪里定义d
。这可能会引发错误。如果重复==True,则您的检查不调用该函数,请改用if duplicate()==True
。另外,d
是全局定义的吗?在snippet中,d
未定义。您有多个问题,但如果duplicate==True,则有一个问题是。它没有调用函数,只是测试函数对象本身是否为真。不是。如果重复()请使用:
。对不起;我也应该把d放进去;d是在顶部定义的列表。我没有收到任何错误。另外,为什么你有elif
用于False
,可能是一个简单的或。对不起;我也应该把d放进去;d是在顶部定义的列表。我没有收到任何错误。我还尝试用if duplicate()替换它:但是仍然没有运气。当您用duplicate()替换它时,到底发生了什么?您是否能够识别程序中逻辑在何处扭曲?如果我将其替换为duplicate()
它仍然不会打印任何消息;而且它也使我的复制函数无法工作(即,它没有说复制函数在哪里,它最初确实这样做了),我尝试运行复制函数的第一部分。程序在cols.append([x[i]表示d中的x])
处使用d=['1','2','3']
生成一个索引器;我没有任何错误?您是否会因为没有完整的代码而出错?或者这是正在发生的事情吗?