【问题标题】:Problems with converting .data files to .c [closed]将.data文件转换为.c的问题[关闭]
【发布时间】:2018-09-08 15:56:14
【问题描述】:

标题。

我可能应该告诉您,我正在尝试通过 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

这张图有什么问题?

【问题讨论】:

    标签: python python-2.7 command-prompt python-2.x


    【解决方案1】:

    在第 19 行,您尝试使用浮点数 ((320*120)/8) 作为参数。由于 range 函数创建了一个列表,因此最后一个索引不能是非整数,因此会引发错误。要解决这个问题,只需使用 int((320*120)/8) 将结果转换为整数或使用 (320*120)//8 使用整数除法

    【讨论】:

      【解决方案2】:

      即使您将问题标记为 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)):
      

      【讨论】:

        猜你喜欢
        • 2020-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-10
        • 2013-12-21
        • 2013-04-16
        • 1970-01-01
        相关资源
        最近更新 更多