Forum >> Principianti >> Esercizio

Pagina: 1

Buonasera, ho da poco iniziato a programmare in Python.
Cercando di risolvere l'esercizio allegato, ho riscontrato delle difficoltà che spero qualcuno di voi possa aiutarmi a chiarire. (Nell'esempio della consegna, non dovrebbe essere evidenziata la "e", bensì la "d".)
Allegati
Ciao Alessandraa e benvenuta nel magico mondo del :py:.

Ho provato a rispettare il tuo codice, personalmente non lo avrei scritto così, ma credo sia meglio non introdurre troppi concetti estranei nel tuo codice.

Ecco l'esempio:
def main():
    s = input("please enter a s:")
    stringa = A Ex1(s)
    print("Risultato:",stringa)

def A Ex1(s):
    lista = [ord(i) for i in s]
    count = 0
    for x in range(len(lista)):
        if x == 0:
            if lista[ x ] < lista[ x+1 ]:
               count += 1
        elif x == len(lista)-1:
            if lista[ x ] > lista[ x-1 ]:
               count += 1
        else:
            if lista[ x ] > lista[ x-1 ] and lista[ x ] < lista[ x+1 ]:
                count += 1
    return int(count)

#Lanciamo main
main()
Visto che ho dovuto mettere un po' di spazi per rendere il codice leggibile, te l'ho copiato anche qui.

Spero di esserti stato utile ed in bocca al lupo per tutto.
Daniele



Pagina: 1



Esegui il login per scrivere una risposta.