Forum >> Programmazione Python >> Scripting >> funzione range

Pagina: 1

Ciao a tutti,

sono nuovo in questo forum e mi sto avvicinando alla programmazione con Python.

Ho un problema che penso sia molto banale ma non riesco a capirne il motivo:

nello script sottostante vorrei stampare una tabella pitagorica.

Non riesco a capire per quale motivo con il valore range(1, 11) ad ogni riga che stampo, salta una riga vuota.

Viceversa se modifico i valori della funzione range, per esempio range (1, 10), non

mi stampa più la riga vuota.




Grazie 1000





""" tavola pitagorica. """

for i in range(1, 11): # Scorre le righe

for j in range(1, 11): # Scorre le colonne

print(i * j, end="\t") # Usa la tabulazione come separatore tra loro i valori



print() # Dopo aver stampato una riga, dovrebbe stampare una riga vuota



--- Ultima modifica di checco in data 2017-08-28 16:50:04 ---



for i in range(1, 11): # Scorre le righe 

	for j in range(1, 11): # Scorre le colonne 

		print(i * j, end="\t") # Usa la tabulazione come separatore tra loro i valori 



	print() 






--- Ultima modifica di checco in data 2017-08-28 17:15:16 ---
Ciao caro, posta il codice utilizzando il tasto che trovi in alto vicino alla tavolozza dei colori, perché la sintassi è troppo importante in Python per lasciarla al caso.

Cya
Viceversa se modifico i valori della funzione range, per esempio range (1, 10), non
mi stampa più la riga vuota.
Con l'ultimo carattere '\t' della riga sconfini oltre il margine destro e la visualizzazione va a capo.

Allargando la console/terminale/shell, o quello che usi, appare tutto corretto.

Il modo più semplice per risolvere è non stampare il '\t' dopo l'ultima colonna.
*** Il codice va evidenziato con il simbolo di fianco ai colori per non perdere l'indentazione ***
Grazie 1000.
Su tua indicazione ho modificato lo script come sotto.

Mi funziona per qualunque coppia di valori nella funzione range(().




Grazie




"""  tavola pitagorica """
for i in range(1, 11):          # Scorre le righe
    for j in range(1, 11):      # Scorre le colonne
        print(i * j, '\t', end = ' ')  # Usa la tabulazione come separatore tra loro i valori
    
    print('\n')



Pagina: 1



Esegui il login per scrivere una risposta.