Forum >> Principianti >> nuovissimo

Pagina: 1

Salve a tuti scusate ma sono nuovo.
Ho scritto per risolvere esercizio 3.1 del famoso libro questo:


def stampaadestra(s):

s=('monty')

print(s.rjust(65))




stampaadestra(1)


Fa schifo?
No, è bellissimo.
def main() :
    stringa = input("Inserire una stringa: ")
    stampaadestra(stringa)

def stampaadestra(s) :
    for i in range(21 + len(s), len(s) - 1, -1) :
        print(s.rjust(i, "."))

main()
Ὅμηρος 蟒蛇 said @ 2018-04-27 22:53:25:
No, è bellissimo.
def main() :
    stringa = input("Inserire una stringa: ")
    stampaadestra(stringa)

def stampaadestra(s) :
    for i in range(21 + len(s), len(s) - 1, -1) :
        print(s.rjust(i, "."))

main()

Grazie, dove sei tu ancora non ci sono. Spero di arrivarci presto
Oppure si può fare la stessa cosa con una funzione ricorsiva:
def stampaadestra(i) :
    if i > 21 + len(s) : return
    stampaadestra(i + 1)
    print(s.rjust(i, "."))

s = input("Inserire una stringa: ")
stampaadestra(len(s))
realizzare funzioni ricorsive è molto facile e divertente, prova!
Ὅμηρος 蟒蛇 said @ 2018-04-28 11:55:06:
Oppure si può fare la stessa cosa con una funzione ricorsiva:
def stampaadestra(i) :
    if i > 21 + len(s) : return
    stampaadestra(i + 1)
    print(s.rjust(i, "."))

s = input("Inserire una stringa: ")
stampaadestra(len(s))
realizzare funzioni ricorsive è molto facile e divertente, prova!

Certo voglio fare con calma, grazie ancora


Pagina: 1



Esegui il login per scrivere una risposta.