Blender console formatted printing: Is there a maximum length?
In python the string formatting operation ('%') accepts a single argument and in your first (working) example that's exactly what you've got as it's a single element with 3 components. in your other (not working) examples you're trying to pass multiple values to '%', each containing 3 values. Your solution is to simply combine them into a single tuple by appending them with the '+' operator :


for f in bpy.data.meshes['Cube'].polygons:
    for v in f.vertices:
        print("%f %f %f %f %f %f\n" % (bpy.data.meshes['Cube'].vertices[v].co[:] + f.normal[:]))
    print("\n")