Visualizzazione dei risultati da 1 a 10 su 10

Discussione: problema con phyton

  1. #1

    problema con phyton



    salve
    premetto che sto imparando ed uso la guida html.it

    ho dei perche da risolvere:

    spesso scrivo delle stringhe riportate nel manuale e funzionano,
    poi salvandole in altri giorni non funzionano....e possibile?...e le stringhe rileggendole sono rimaste invariate quindi non ci sono errori!!

    e in altri casi il programma fa altro...e possibile ?

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Il tuo interprete sarà posseduto

    Scherzi a parte, riporta qui il codice "anomalo"
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    ahahah grazie alex...


    uso la shell 2.2.2
    ed ho questo problema spesso...
    la sorgente incriminata di oggi e:

    number = 5
    while number > 1:
    print ".",
    number = number - 1
    print

    inizialmente si comportava come esposto dalla guida
    ma facendo dei cambiamenti per capire meglio e riportandolo ad originale non va piu...!

  4. #4
    Che significa che non va? che errore ti da? Probabilmente hai sbagliato l'indentazione

    Codice PHP:
    number 5
    while number 1:
        print 
    ".",
        
    number number 1
        
    print 
    Così va senza nessun problema


  5. #5
    infatti....inizialmente era cosi

    e stavo notando che se alla 3 stringa togli la virgola i 4 punti anzichè essere orizzontali scendono verticali...

    e tutto andava bene.

    poi ad un tratto e anche ora se avvio il programma con la virgola le linee saranno sempre verticali come se non ci fosse...

    sara per caso colpa delle 3 shell che ho installate ?
    ho la 2.0 ;2.2 ; 3.1

    magari averle tutte e 3 crea conflitti?

  6. #6
    calma, non vedrai mai i punti stampati orizzontalmente.

    Riga 3
    codice:
    print ".",
    Stampa il punto, evita il ritorno a capo con la virgola.

    Riga 5
    codice:
    print
    Non stampa nulla e va a capo. Dato che questa riga è sempre presente, va sempre a capo, dunque almeno un ritorno a capo ce lo avrai, indipendentemente dalla riga 3

    Vuoi stamparli verticalmente?

    Codice PHP:
    number 5
    while number 1:
        print 
    "." # senza virgola, newline
        
    number number 
    Orizzontalmente?

    Codice PHP:
    number 5
    while number 1:
        print 
    "."# con la virgola, no newline
        
    number number 


  7. #7
    grande tu mi segui perfettamente!!!! antotan


    inizialmente il programma era scritto per fare questo...ma man mano che modificavo le stringhe per vedere cosa cambiava mi ha dato questo errore..

    infatti ora se lo scrivo con la virgola succede che si comporta come se non avesse la virgola ,mentre se non la metto mi fa sempre i 4 punti che vanno verso il basso ma piu vicini tra loro....e per questo che sono preoccupato perche non me ne intendo molto sto imparando e queste cose mi rendono il lavoro piu difficile e non capisco questi comportamenti da parte della shell...


    quindi secondo te puo essere una versione di phyton un po farlocca?

    grazie ancora! :master:

  8. #8
    No, il problema non è la versione di python, è il codice che hai scritto. In realtà non è un problema, sbagli solo a scrivere quella riga che ti ho indicato prima

    Codice PHP:
    number 
    while number 1
        print 
    "."
        
    number number 
        
    print # non ci va!!! 
    togli la riga "print" che ti ho indicato su col "non ci va!!!".
    Ora prova a togliere e mettere la virgola alla riga"print ".",
    Così funziona come vuoi tu.

    Il problema è la riga "print" indicata perchè ti stampa sempre un a capo.
    Se metti la virgola all'altra print, questa non ti stampa l'a capo però la print che non ci va lo stampa e ti stampa i punti in verticale vicini tra loro.
    Se non metti la virgola all'altra print, questa ti stampa l'a capo e anche la print che non ci va te lo stampa, proponendoti dei punti verticali spaziati tra loro.
    Credo sia pressochè impossibile che l'interprete sbagli questo genere di cose, quindi non preoccuparti, quando c'è qualcosa che non va ricontrolla perchè ti è di certo sfuggito qualcosa


  9. #9
    chiarissimo grazie,l'unica cosa che nell'esercizio di html.it lo da con print finale...e inizialmente li dava orizzontali !

    poi facendo dei cambiamenti per vedere cosa modificavo,eseguivo il programma per vedere come rispondeva , ma riscritta la sorgente originale ha cominciato con questo errore ,
    e fatti analoghi mi sono successi spesso,anche con sorgenti funzionanti "e salvate appositamente perche funzionanati"accadeva che nell'eseguzione trovava errori che in realta non cerano perche il codice era scritto bene!

    infatti comincio a credere che da autodidatta faro poco mi ci vuole un corso.

  10. #10
    Originariamente inviato da THE_BULLET
    chiarissimo grazie,l'unica cosa che nell'esercizio di html.it lo da con print finale...e inizialmente li dava orizzontali !
    impossibile che con una print puoi stampare tutto su una stessa riga perchè, senza virgola finale, ti stampa per forza una newline.
    Probabilmente c'è qualcosa che non ricordi

    infatti comincio a credere che da autodidatta faro poco mi ci vuole un corso.
    Cerca un buon libro. Le guide online puoi utilizzarle se già sai di cosa si parla, così da poter scovare eventuali errori e assimilare le parti giuste. Altrimenti cerca di evitarle


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.