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 のドキュメントに基づいて、here%dSigned integer decimalです。フォーマットしようとしている 1 つ以上の値が整数ではなくリストであることを意味します。リストのリストがあるかもしれません。

于 2013-02-04T01:23:05.387 に答える