Python 我得到一个错误的零除法错误:整数除法或模乘零。我的代码怎么了 枚举(output.readlines())中i,j的: 如果i%len(标记)==0: [1] [2] 等 如果i%len(标记)=len(标记)-1: outputfile.write()
还有更多的代码,但自从我编辑了这段代码的前2行和最后2行之后,我刚刚遇到了一个关于Python 我得到一个错误的零除法错误:整数除法或模乘零。我的代码怎么了 枚举(output.readlines())中i,j的: 如果i%len(标记)==0: [1] [2] 等 如果i%len(标记)=len(标记)-1: outputfile.write(),python,Python,还有更多的代码,但自从我编辑了这段代码的前2行和最后2行之后,我刚刚遇到了一个关于ZeroDivisionError的问题。我不知道为什么会发生这个错误 如果错误在代码的这一部分,则len(tag)在某个点等于0。(x%0未定义,就像x/0) 将print tag放在if语句之前,查看问题所在 如果没有看到更多的代码(定义/修改了标记,等等),我就无法得到更具体的信息。在尝试用它修改(%)另一个值之前,您需要检查并确保len(标记)不是0。mod(%)基本上是一种除法运算,因此如果len(tag
ZeroDivisionError
的问题。我不知道为什么会发生这个错误 如果错误在代码的这一部分,则len(tag)
在某个点等于0
。(x%0
未定义,就像x/0
)
将print tag
放在if语句之前,查看问题所在
如果没有看到更多的代码(定义/修改了
标记,等等),我就无法得到更具体的信息。在尝试用它修改(%)另一个值之前,您需要检查并确保len(标记)不是0。mod(%)基本上是一种除法运算,因此如果len(tag)等于0,您将得到零除法错误
考虑以下代码,如果len(tag)等于0,该代码将退出for循环:
for i,j in enumerate(output.readlines()):
if i%len(tag) == 0:
[1]
[2]
etc
if i%len(tag) == len(tag) - 1:
outputfile.write(<"something">)
如果像这样的
s可以避免问题,我不一定只使用。可能有某种原因len(tag)
是0
而它不应该是。很难说没有看到更多的代码。如果I%len(tag)==0,我在该行后面编写的程序:我们使用该行的关联字符串/索引指定标记,而不是写入到新文件,向标记添加更多字符串,而不是if I%len(tag)-1:发生在outputfile.write之后
for i,j in enumerate(output.readlines()):
if len(tag) == 0:
continue
elif i % len(tag) == 0:
#Rest of your code here..
if i % len(tag) == len(tag) - 1:
outputfile.write("something")