1

タプルを挿入して文字列を作成しようとしています。私は'k = as.numeric(list(1, 2, 3))'自分の出力として取得しようとしています:

j = (1, 2, 3)
'k = as.numeric(list%r)' % j

これは

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: not all arguments converted during string formatting

誰かがここで何が悪かったのか説明してもらえますか?ありがとう。

4

2 に答える 2

5

タプルを指定すると、フォーマット文字列にプレースホルダーが1つしかない場合%でも、フォーマットするアイテムとしてタプルの要素を使用することを前提としています。解決策は、タプルを1つのタプルでラップすることです。

'...%r...' % (j,)
于 2012-11-10T03:55:06.857 に答える
2

3 つの項目すべてをj文字列形式で別々に使用しようとしています。単独で処理jするには:

'k = as.numeric(list%r)' % (j,)
于 2012-11-10T03:55:18.500 に答える