El código a continuación:

a = 'value'
b = '%s %s %s'%a

Resultados a:

TypeError: not enough arguments for format string

¿Cómo insertar el mismo valor almacenado en a para declarar b?

2
alphanumeric 10 dic. 2015 a las 05:11

3 respuestas

La mejor respuesta

Intente utilizar str.format() en su lugar:

>>> a = 'value'
>>> b = '{0} {0} {0}'.format(a)
>>> b
'value value value'
>>> 
3
Kevin Guan 10 dic. 2015 a las 02:17

Usaría parámetros con nombre:

print("{a} {a} {a}".format(a="value"))
1
Takis 10 dic. 2015 a las 02:18

Me encanta usar el siguiente formato:

a = 'value'
b = '%s %s %s' % (a, a, a)

Salida:

value value value
0
Kevin Guan 10 dic. 2015 a las 02:55