Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    [Python]Aiuto con code.

    Sono alle prime armi col python e stavo cercando di creare un mio primo programmino, però non riesco a capire perchè quando vado a seguire questa prima parte di codice che ho buttato giù, la shell mi si chiude al'istante senza farmi visualizzare niente.
    Ecco il codice:
    codice:
    #Calcolatrice scientifica beta v 1.0.
    
    import math
    
    
    scelta = raw_input( "     ### Calcolatrice scientifica v.1.0. ###"
          "                                           \n " 
    	  "      Scegli una delle seguenti operazioni: \n"
    	  "      1) Addizione. \n"
    	  "      2) Sottrazione. \n"
    	  "      3) Moltiplicazione. \n"
    	  "      4) Divisione. \n")
    	  
    	  if scelta <= 0 or scelta > 4
    	  print "Devi inserire un numero da 1 a 4 \n"
    	  
    	  raw_input()

  2. #2
    Ciao...prova a fare una cosa di questo tipo:
    codice:
    import math
    
    scelta = 1       # definisci la variabile di scelta a 1
    
    while scelta != 0:               # finchè non digiti 0 (termine programma)
          print "Calcolatrice Scientifica"
          print "1) Digita 1 per Addizione"
          print "2) Digita 2 per Sottrazione"
          print "3) Digita 3 per Moltiplicazione"
          print "4) Digita 4 per Divisione"
          print "5) Digita 0 per terminare il programma"
          scelta = input("...")
          
          while scelta == 1:
                 ## Addizione
                 break
          while scelta == 2:
                 ## Sottrazione
                 break
          while scelta == 3:
                 ## Moltiplicazione
                 break
          while scelta == 4:
                 ## Divisione
                 break
          while scelta > 4:
                 print "Inserire un numero tra 1 e 4"
                 break

  3. #3
    Grazie mille della risposta, ma io volevo provare con l'if..

    Ma il punto non è questo ma semplicemente che non riesco a capire dove sia il problema, ovvero perchè appena eseguo il programma mi si apre il terminale e si chiude un istante dopo senza visualizzare niente..in linea teorica non ci sono errori..

  4. #4
    Mmmm...usi unix o windows???

  5. #5
    Ah ma ecco...guardando bene il primo errore che vedo è che mancano i : dopo la if
    codice:
    if scelta <= o and scelta > 4:
          ## istruzioni
    altra cosa riguarda bene l'indentazione e prova a eseguire il programma non da terminale ma da idle. il fatto che ti chiuda tutto di solito è sinonimo di errori.

  6. #6
    Per quanto riguarda i due punti me ne ero accorto in seguito e anche provando così si chiude..

    Io sono su windows ora, e praticamente scrivo quel codice su notepad++ e lo compilo, poi clicco sull'eseguibili mi si apre la shell per un istante e poi si chiude come se mancasse un getchar() in C, o comunque come se ci mancasse una pausa..però io ho messo il raw_input() quindi la pausa c'è! Non capisco :S

  7. #7
    Se ti si chiude è perchè trova qualche errore...su windwos è così...guarda che python ha un interprete che si chiama idle (dovrebbe essere gia compresa nella versione di python che si scarica) da dove puoi interpretare il codice...prova ad aprire il codice con quella e poi lanciarlo (con F5)...io comunque ho provato a fare una cosa del genere e sembra funzionare:
    codice:
    import math
    
    scelta = raw_input( "     ### Calcolatrice scientifica v.1.0. ###"
          "                                           \n " 
    	  "      Scegli una delle seguenti operazioni: \n"
    	  "      1) Addizione. \n"
    	  "      2) Sottrazione. \n"
    	  "      3) Moltiplicazione. \n"
    	  "      4) Divisione. \n")
    
    if int(scelta) == 1:
         print "Addizione"
    ## cosi via gli altri
    
    if int(scelta) <= 0 or int(scelta) > 4:
         print "Devi inserire un numero da 1 a 4 \n"
    la cosa brutta con gli if è che se clicchi 0 o un numero > 4 esce del tutto senza darti la possibilità di reinserire un nuovo valore...

  8. #8
    Grazie mille! Ora sono entrato su linux, per provare meglio però erano anni (per dire) che non ci entravo..

    Come eseguo un programma in python da terminale?

    Edit: E perchè hai messo "int" vicino a scelta?

  9. #9
    vai nella cartella dove hai salvato il file e poi scrivi
    python nomefile.py

  10. #10
    Scusa l'ignoranza ma non mi ricordo proprio più niente o.o

    Come mi sposto sulla scrivania? .-.'

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 © 2025 vBulletin Solutions, Inc. All rights reserved.