Skip to main content
 首页 » 编程设计

python之将 %r 与元组一起使用时出错

2025年05月04日16rubylouvre

我试图通过插入一个元组来创建一个字符串。我正在尝试将 '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 

有人可以解释这里出了什么问题吗?谢谢。

请您参考如下方法:

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

'...%r...' % (j,)