he empezado a aprender Python con LPTHW y he llegado a ejercer 16:Python: ¿Cómo escribir varias cadenas en una línea?
http://learnpythonthehardway.org/book/ex16.html
Y siento como un idiota porque no puedo imaginar una de las aparentemente simple "crédito adicional" asignaciones que desean lo siguiente:
target.write(line1)
target.write('\n')
target.write(line2)
target.write('\n')
target.write(line3)
target.write('\n')
Se condensará en una línea de código. He intentado algunas de las siguientes:
target.write(line1 \n, line2 \n, line3 \n)
O:
target.write('line1 \n, line2 \n, line3 \n')
O:
target.write(%r \n, %r \n, %r \n) % (line1, line2, line3)
No puedo conseguir que se vuelva a escribir la línea 1, línea 2 y línea 3 cadenas todo en la misma línea. Y he intentado varias otras combinaciones con y sin comas, comillas, etc. Sigo recibiendo varios errores, como Invalid Syntax o que tengo demasiados argumentos.
Cualquier ayuda (y una explicación detrás de esto) sería muy apreciada. ¡Gracias!
Gracias por esa respuesta/explicación exhaustiva. Realmente entiendo no solo la respuesta correcta, sino la incorrecta y lo que está sucediendo aquí. ¡Gracias! – jstacks
@jstacks, ¡entonces mi misión aquí está completa! –