Buonasera, ho svolto il seguente esercizio e "funziona"
def primoEsercizio(immagine,n):
nuovaimmagine=""
for i in range(0,n):
for k in range(0,i):
nuovaimmagine+=" "
for j in range(i,n):
nuovaimmagine+= immagine[j]
nuovaimmagine+= "\n"
return 0
immagine="abcde\n" \
"abcde\n" \
"abcde\n" \
"abcde\n" \
"abcde\n"
output= primoEsercizio(immagine,5)
L'unico problema è che se cambio l'immagine di partenza la stessa funzione fa cosi:
immagine="abcde\n" \ #immmagine di partenza
"....e\n" \
"....e\n" \
"....e\n" \
"....e\n"
immagine="abcde\n" \ #immagine finale
" bcde\n" \
" cde\n" \
" de\n" \
" e\n"
#invece di restituire quella corretta che sarebbe la seguente
immagine="abcde\n" \
" ...e\n" \
" ..e\n" \
" .e\n" \
" e\n"
Come posso fare a generalizzare la funzione di partenza rendendola utilizzabile per qualsiasi input?
Grazie in anticipo