Scrivere un programma che richiede all'utente un input n
(si assuma che l'utente inserisca un intero positivo) e stampa solo i contorni del triangolo usando gli asterischi '*'
di altezza n
.Come stampare questo motivo? Non riesco ad ottenere la logica per eliminare la parte centrale
Ad esempio, se l'utente immette 6 quindi l'altezza del triangolo dovrebbe essere 6 come mostrato di seguito e non ci dovrebbero essere spazi fra gli asterischi in alto linea:
******
* *
* *
* *
**
*
non può capire come stampare la parte tra la cima e la fine del motivo? Questo è il mio codice:
n = int(input("Enter a positive integer value: "))
for i in range (n, 0, -1):
print ("*" * i)
Il ciclo for
è per la stampa del triangolo asterischi inverso. Ostacolo è quello di stampare la parte centrale.
Non riesco a capire l'ultima parte. Puoi spiegare per favore? –
Bene nel mezzo del pattern, devi stampare uno '*' all'inizio della riga, uno '*' alla fine, e '(i-2)' spazi nel mezzo perché 2 stelle sono già state stampate. Questo è praticamente tutto. –
Ah, capito. Grazie. –