我正在写一个保存功能;如果函数为true,则将列表写入新文本文件。然而,它没有像我预期的那样工作。目前,在调用save函数时,它不会打印任何内容。 savedata函数调用复制函数:
我的" d"是这样的列表:
[' ABB' ' CAB' ' 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:
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
现在当我打印复制()知道我在列表中有重复项时,它应该返回False,但它返回True。这是为什么?
答案 0 :(得分:1)
您未在<input type="button" value="Absenden" onclick="test2()"/>
条件中调用该函数,它实际检查的是if
是否已定义(在这种情况下,是,作为函数) )。
使用duplicate
。另外,我不知道你在哪里定义if duplicate():
。也许这会引起错误。