3

我正在尝试将列表中的数据值打印到文件中。错误不断打印出来

TypeError: %d format: a number is required, not list

我似乎不明白..当我尝试在屏幕上单独打印它们时,我没有任何问题。你能看出问题出在哪里吗?

   print >>map_file0, "%d,%d,%d" % (coreid[0],ret_perf[0][0],llc_perf[0][0])

谢谢

4

2 回答 2

2

如果您使用较新的字符串格式,则无需指定类型。

# old
old_method = "%d,%d,%d" % (1, 2, 3)

# new (2.7)
new_method = "{},{},{}".format(1, 2, 3)
于 2013-02-04T01:33:15.727 回答
1

根据 python 文档,这里%d符号整数十进制。表示您尝试格式化的一个或多个值是列表而不是整数。您可能有一个列表列表。

于 2013-02-04T01:23:05.387 回答