将 .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)):