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

如果你给出%一个元组,它假定你想使用元组的元素作为要格式化的项目,即使格式字符串只包含一个占位符。解决方案是将元组包装在一个元组中:

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

它试图以j字符串格式分别使用所有 3 个项目。自行治疗j

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