将 .data 文件转换为 .c 的问题
Problems with converting .data files to .c
标题。
我应该告诉你,我正在尝试通过 Windows 命令提示符转换文件。 The error in question
这是有问题的代码:
第 51 行:
if __name__ == "__main__":
if len(sys.argv[1:]) == 0:
usage()
sys.exit
else:
main(sys.argv[1:])
第 19 行:
for i in range(0, (320*120) / 8):
val = 0
这张图有什么问题吗?
在第 19 行中,您尝试使用浮点数 ((320*120)/8) 作为参数。由于 range 函数创建了一个列表,最后一个索引不能是非整数,因此它会抛出错误。要解决此问题,只需使用 int((320*120)/8)
将结果转换为整数或使用 (320*120)//8
进行整数除法
即使您将问题标记为 Python 2.7,很明显您确实在使用 Python 3.x 因为仅在 Python 3.x除法运算符 /
会从整数操作数生成浮点数,在这种情况下,您应该使用 //
运算符来生成整数结果以用于 range
:
for i in range(0, (320*120) // 8):
或者如果你想兼容Python 2.7,你可以这样做:
for i in range(0, int(320*120 / 8)):
标题。
我应该告诉你,我正在尝试通过 Windows 命令提示符转换文件。 The error in question
这是有问题的代码:
第 51 行:
if __name__ == "__main__":
if len(sys.argv[1:]) == 0:
usage()
sys.exit
else:
main(sys.argv[1:])
第 19 行:
for i in range(0, (320*120) / 8):
val = 0
这张图有什么问题吗?
在第 19 行中,您尝试使用浮点数 ((320*120)/8) 作为参数。由于 range 函数创建了一个列表,最后一个索引不能是非整数,因此它会抛出错误。要解决此问题,只需使用 int((320*120)/8)
将结果转换为整数或使用 (320*120)//8
即使您将问题标记为 Python 2.7,很明显您确实在使用 Python 3.x 因为仅在 Python 3.x除法运算符 /
会从整数操作数生成浮点数,在这种情况下,您应该使用 //
运算符来生成整数结果以用于 range
:
for i in range(0, (320*120) // 8):
或者如果你想兼容Python 2.7,你可以这样做:
for i in range(0, int(320*120 / 8)):