Yo no se pytho, pero. Tu no eras el que había aprendido C++. Que significa en C++? : %d %f %s %u. Hay hay hay, que nos saltamos algún capítulo eh.
Out.write (v %f %f %f\n% (vert, co.x, vert, co y, vert.co.z)).
Si recuerdas en C++ no puedes imprimir una variable en una cadena y se utilizan los códigos de salida.
%f para un flotante.
%d para un entero.
%s para cadena.
Con ello indicas que después de la cadena entrecomillada, vas a poner los punteros a las variables vert, co.x, vert.co.y, y vert.co.z.
Bueno, como no me explico muy bien, pongo un ejemplo:
Código:
Vert, co.x=5,34.
Vert.co.y=3,27.
Vert.co.z=1,08.
Out.write (v %f %f %f\n% (vert, co.x, vert, co y, vert.co.z)).
La salida de esta función devolvería:
Código:
V 5,34 3,27 1,08.
Ahora imagina que cambias la función y la pones así:
Código:
Out.write (v %d %d %d\n% (vert, co.x, vert, co y, vert.co.z)).
Pues el resultado sería la parte entera.
Así más claro ¿no?
Y también deberías recordar que \nMarca una nueva línea.
Repasate la gramtica de C++ o de Python si al final haces el juego en Blender. Saludos.