Profilo di st3fano 90

Nome st3fano 90
Indirizzo email st3fano90@hotmail.it
AvatarAvatar utenti
Messaggi7
  • Re: Estrazione elementi da lista
    Forum >> Principianti
    Grazie ad entrambi ragazzi! E' che non sono ancora arrivato a studiare i dizionari, sto procedendo un argomento per volta, ma non mi manca molto. So che per un questionario procedere come ho fatto io non è proprio l'ideale ma significava complicarsi la vita (avrei potuto farlo in un modo molto più semplice), ma era un modo per sperimentare! Buona serata :)
  • Estrazione elementi da lista
    Forum >> Principianti
    Salve, per esercitarmi sto costruendo un questionario che "pesca" delle domande da una lista




    domandee = ["domanda 1?", "40", "domanda 2?", "50", "domanda 3?", "60"]
    
    a = -2
    b= -1
    punteggio = 0
    while a <=5 and b <= 5:
        for i in domandee:
            a = a+2
            b = b+2
            print (domandee [ a ])
            risposta = input ("inserisci risposta")
            if risposta == domandee:
                print ("risposta corretta")
                punteggio = punteggio +1
            else:
                print ("risposta sbagliata")
                
    print ("il tuo punteggio è", punteggio)
    Nella lista ci sono domande e risposte, le domande sono in posizione pari e le risposte in posizione dispari. Per permettere di discriminare le posizioni pari da quelle dispari l'indice si incrementa di 2 a ogni ciclo for, ma, ho pensato, per evitare che le variabili a e b si incrementano fino ad assumere un valore maggiore a quello degli elementi della lista ho inserito la condizione "while a and b <=5"





    Il problema è il seguente messaggio di errore:

    File "ok.py", line 10, in <module>
    print (domandeea)
    IndexError: list index out of range





    in pratica il valore di a si incrementa troppo, ma per quale motivo se quel valore è sottoposto a condizione ? Come mai è come se non mi considerasse il ciclo while?




    Sarà sicuramente un errore banale, ma sono un principiante. RIngrazio in anticipo per la risposta



    --- Ultima modifica di Stef Viv in data 2018-12-28 19:54:05 ---

    --- Ultima modifica di Stef Viv in data 2018-12-28 19:54:31 ---
  • Re: def. Un problema assurdo
    Forum >> Principianti
    Grazie Daniele, si accettano consigli sulla guida :hug-left:
  • Re: def. Un problema assurdo
    Forum >> Principianti
    RicPol, ti assicuro che non ci stanno spazi, peraltro è un'ora che lo scrivo e lo riscrivo. L'ho appena riscritto per l'ennesima volta e mi dà lo stesso errore. Te lo riscrivo, così come sta nell'editor, ho controllato eventuali spazi





    def prova():
    print ("ciao")


  • def. Un problema assurdo
    Forum >> Principianti
    Sto proseguendo le mie esecitazioni sulle basi del python e sono arrivato alla definizione di funzioni. Per fare una prova scrivo:





    def prova():

    print ("ciao")







    e quando lancio il programma dal terminale mi dice che c'è un errore (indented block) alla riga 2.


    Mi sono detto: ora faccio copia incolla dal libro che sto seguendo e ho copiato e incollato




    def stampa_brani():
    print('Terror di tutta la foresta egli è,')

    Lancio il programma ma stessa cosa! Come è possibile che python mi sta sfanculando segnalando l'errore in un banale print????

  • Re: Python compilato
    Forum >> Principianti
    Ciao RicPol, grazie per la risposta.
    In verità, avevo già letto di soluzioni come pyinstaller e cx_freeze e avevo notato che fosse una domanda molto gettonata quella di convertire script python in eseguibili. Quello che non mi tornava era:

    - quando lo script diventa un eseguibile (.exe) vuol dire che ci clicco sopra e si esegue, ma si esegue solo previa installazione delle librerie python sul mio pc, oppure lo script si compila in maniera da essere eseguibile a prescindere? Ora mi è chiara la risposta.
  • Python compilato
    Forum >> Principianti
    Salve, sono nuovo sul forum e mi é nuovo anche il mondo della programmazione, ma ho deciso di cominciare ad imparare il python 3. La mia domanda potrebbe essere molto banale, ma su internet non ho trovato la risposta. Il python é un linguaggio interpretato, quindi questo presuppone che ci sia qualcosa che lo interpreti e che questo qualcosa sia installato sul computer. Tuttavia, mi chiedo, é possibile convertire gli script scritti in python in linguaggio macchina come accade per i programmi compilati, in maniera tale da eseguirlo su ogni PC? Per esempio, so che GIMP é stato scritto usando anche il python, ma perché GIMP posso installarlo ed eseguirlo senza che sia necessario installare l'interprete python sul pc? Grazie in anticipo