Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果函数为true,则保存Python文件_Python_Save - Fatal编程技术网

如果函数为true,则保存Python文件

如果函数为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

我正在编写一个保存函数;如果函数为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:
    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']
生成一个
索引器;我没有任何错误?您是否会因为没有完整的代码而出错?或者这是正在发生的事情吗?