Profilo di senegal98

Nome senegal98
Indirizzo email n/a
Messaggi5
  • Re: Buona sera! Mi vedreste cosa non va con questo esercizio?
    Forum >> Principianti
    Ciao cm, ho tentato come hai detto tu,ma ora mi da un errore diverso da primo:

    Traceback (most recent call last):
    File "<pyshell#3>", line 1, in <module>
    trova("casa", "a")
    File "<pyshell#2>", line 2, in trova
    while indice<len(stringa):
    UnboundLocalError: local variable 'indice' referenced before assignment

    Altre idee? Che io le provate tutte :(.
    Confronta bene quanto hai scritto con il codice presente sul libro: hai invertito due righe...



    Ciao cm, avevi ragione, stupidamente ho invertito due righe.

    Ora il programmino funziona (diciamo) per metà, ovvero mi ritorna sempre -1, sia che ci sia o meno il carattere ricercato. Ho l'impressione che si fermi solo al primo giro di ciclo del while.

    P.S. Scusa se riesumo questa conversazione dopo tanto tempo, ma ho avuto da studiare per la scuola nel frattempo.





    def trova(stringa, carattere):
    	indice=0
    	while indice<len(stringa):
    		if stringaindice==carattere:
    			return (indice)
    		indice=indice+1
    		return -1


  • Re: Buona sera! Mi vedreste cosa non va con questo esercizio?
    Forum >> Principianti
    def trova(stringa, carattere):
        while indice<len(stringa):
            indice=0
            if stringaindice== carattere
                return indice
            indice=indice+1
            return -1
    L'obiettivo dovrebbe essere che se carattere si trova in stringa mi restituisca il valore di indice, altrimenti -1. Il problema è che se nio faccio ad esempio trova(casa, a) mi da :

    Traceback (most recent call last):
    File "<pyshell#12>", line 1, in <module>
    trova(casa, a)
    NameError: name 'casa' is not defined
    Prova con
    trova("casa", "a")

    P.S. L'esercizio è preso da "Pensare da informatico".
    P.P.S. Non ho sbagliato le indentazioni, è solo che sul forum stranamente non me le mantiene, neanche dopo che ho modificato il post.

    Devi usare l'iconcina

    Ciao e buon divertimento,



    Ciao cm, ho tentato come hai detto tu,ma ora mi da un errore diverso da primo:





    Traceback (most recent call last):

    File "<pyshell#3>", line 1, in <module>

    trova("casa", "a")

    File "<pyshell#2>", line 2, in trova

    while indice<len(stringa):

    UnboundLocalError: local variable 'indice' referenced before assignment





    Altre idee? Che io le provate tutte :(.
  • Buona sera! Mi vedreste cosa non va con questo esercizio?
    Forum >> Principianti
    def trova(stringa, carattere):
    while indice<len(stringa):
    indice=0
    if stringaindice== carattere
    return indice
    indice=indice+1
    return -1

    L'obiettivo dovrebbe essere che se carattere si trova in stringa mi restituisca il valore di indice, altrimenti -1. Il problema è che se nio faccio ad esempio trova(casa, a) mi da :

    Traceback (most recent call last):

    File "<pyshell#12>", line 1, in <module>

    trova(casa, a)

    NameError: name 'casa' is not defined





    P.S. L'esercizio è preso da "Pensare da informatico".
    P.P.S. Non ho sbagliato le indentazioni, è solo che sul forum stranamente non me le mantiene, neanche dopo che ho modificato il post.

    --- Ultima modifica di senegal98 in data 2017-01-01 21:24:58 ---
  • Re: Salve buonasera, sono un nuovo e non sono quasi mai stato in un forum. Dritte veloci? Grazie mille in anticipo!!
    Forum >> Principianti
    Daniele aka Palmux said @ 2016-12-24 19:03:30:
    Ciao caro e benvenuto.

    Ho spostato il tuo messaggio nella sezione Principianti, è più attinente.

    1. Diciamo che la prima dritta è non scrivere parte del messaggio dentro il titolo, ma sono nel corpo (testo). Altra dritta veloce potrebbe essere quella di munirti di una buona guida e seguirla con più costanza che puoi.

    2. Ti lascio un link ad una discussione precedente di questo forum, che tratta esattamente quello che chiedi.

    Cya



    Ciao Daniele. Grazie delle dritte. Mi sono già munito di una guida. è solo che si riferisce a Python2.x, quindi ogni tanto ho problemi (tipo il raw_input che scritto così non me lo accetta in python3.5).
    Per quanto riguarda l'input, che significa che con con eval : \\eval() esegue codice python contenuto in stringhe, per cui non va *mai* usato su stringhe acquisite da tastiera (e se uno scrive i comandi per formattare il disco?) //
  • Salve buonasera, sono un nuovo e non sono quasi mai stato in un forum. Dritte veloci? Grazie mille in anticipo!!
    Forum >> Principianti
    Secondo, tanto che ci siete qualcuno sarebbe così gentile da spiegarmi la differenza fra eval ed input e quanti tii di input esistono.
    NEL CASO FOSSI NELLE SEZIONE SBAGLIATA, SCUSATE MA E' PRATICAMENTE LA PRIMA VOLTA.

    Grazie in anticipo.