【问题标题】: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)):