Em python, você pode misturar variáveis à função print de duas formas:
x, y, z = 1, 2, 3 print "x =", x, "\ny =", y, "\nz =", z
A outra forma, que eu prefiro, será familiar aos acostumados a C e ao printf():
x, y, z = 1, 2, 3 print "x = %d\ny = %d\nz = %d" % (x, y, z)
Alguns dos caracteres possíveis são:
| %c | Caracteres |
| %s | Strings |
| %d ou %i | Inteiros (em base 10) |
| %o | Inteiros (em base 8 ) |
| %x | Inteiros (em base 16) |
| %f ou %g | Floats* |
*%f mostrará o número sempre como float, ex: 5.5000; enquanto %g irá reduzí-lo, ex: 5.5
Outra vantagem desse modo é poder colocar espaços automáticamente, para que o número sempre ocupe um determinado espaço. Experimente rodar:
print "%3d\n%3d" % (50, 150)
para ver do que estou falando.