我正在尝试将列表中的数据值打印到文件中。 该错误不断打印
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])
由于
答案 0 :(得分:2)
如果您使用newer string formatting,则无需指定类型。
# old
old_method = "%d,%d,%d" % (1, 2, 3)
# new (2.7)
new_method = "{},{},{}".format(1, 2, 3)
答案 1 :(得分:1)
根据python文档here,%d
是 有符号整数十进制 。表示您尝试格式化的一个或多个值是列表而不是整数。您可能有一个列表列表。