Com fer que els *print*'s no afegeixin el final de línia ==================================================================== 1. Per explicar-ho farem servir exemples. En primer lloc definim una funció *countup(n)* que escriu els valors del 1 a *n* en ordre ascendent, un en cada línia: .. code-block:: python >>> countup(4) 1 2 3 4 Una solució que fa servir el *for in range* la teniu al fitxer :download:`countup1.py`: .. literalinclude:: countup1.py Cada *print(i)* escriu el valor de *i* i **afegeix un final de línia**, de forma que en la següent iteració el *print* del nou valor de *i* es farà en la línia següent. Tots i cadascun dels valors escrits porten el seu final de línia. | 2. Ara farem una nova funció que escriu tots els valors en una mateixa línia, **separats** per guions ('-'). Per tant després de l'últim valor no ha d'haver-hi un guió: .. code-block:: python >>> countup(4) 1-2-3-4 a. Una primera solució la teniu al fitxer :download:`countup2.py`: .. literalinclude:: countup2.py :emphasize-lines: 3-5 Per tant, si es vol que el *print* no inclogui un final de línia se li ha d'`afegir a la instrucció print l'argument end='' `_. Amb això el següent *print* que es faci continuarà escrivint a la mateixa línia que l'actual. | b. Una solució alternativa, que porta el *print* de l'últim valor fora del *for*, la teniu al fitxer :download:`countup3.py`: .. literalinclude:: countup3.py :emphasize-lines: 2,5 | c. Per últim, aquesta altre solució, que fa servir l'espai com a caràcter de final de línia (*end='-'*), la teniu al fitxer :download:`countup4.py`: .. literalinclude:: countup4.py :emphasize-lines: 3