这是一段代码:
a = 'a b c'
b = 'd'
def func(a):
a_list = a.split(' ')
return a_list[0], a_list[1], a_list[2]
print '1 = %s, 2 = %s, 3 = %s, 4 = %s' % (func(a), b)
(func(a), b)
给出错误。
我试过
(*(func(a)), b)
没有运气。
答案 0 :(得分:2)
在将元组传递给字符串插值之前连接元组,使用:
print '1 = %s, 2 = %s, 3 = %s, 4 = %s' % (func(a) + (b,))
答案 1 :(得分:0)
不是您问题的直接答案,但如果您输入的是:
a = 'a b c'
b = 'd'
然后你就可以做到:
c = a.split(' ')+[b]
print ', '.join(['{} = {}'.format(n+1,c[n]) for n in range(len(c))])