Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [PYTHON]Problema con un'applicazione

    Ciao ragà,ieri pomeriggio ho creato una calcolatrice che permette di fare 4 operazioni:
    -addizione
    -sottrazione-
    -moltiplicazione
    -divisione

    per far si che funzionavano ho creato un menù,che premendo i rispettivi tasti si sceglie l'operazione.
    La calcolatrice funziona alla perfezione,si avvia,premo il tasto 1 e mi fa eseguire il comando,mentre se premo gli altri tasti attribuiti mi ritorna in menù,perchè?

  2. #2
    La calcolatrice funziona alla perfezione,si avvia,premo il tasto 1 e mi fa eseguire il comando,mentre se premo gli altri tasti attribuiti mi ritorna in menù,perchè?
    Perché hai scritto male il codice...
    "Se riesci a passare un pomeriggio assolutamente inutile in modo assolutamente inutile, hai imparato a vivere."

  3. #3
    Che errore può essere?

    PS:l'Indentazione è giusta

  4. #4
    Che errore può essere?
    Puoi aver commesso 99012390 fantastiliardi di errori possibili, senza vedere il codice è impossibile rispondere alla tua domanda. Postalo cliccando sul pulsante # (blocco CODE).
    "Se riesci a passare un pomeriggio assolutamente inutile in modo assolutamente inutile, hai imparato a vivere."

  5. #5
    Ecco il codice:

    codice:
    menu = 0
    while menu != 9:
        print '   Calcolatrice Universale v1.0'
        print '------------------------------------'
        print '1. Esegui Addizione'
        print '2. Esegui Sottrazione'
        print '3. Esegui Moltiplicazione'
        print '4. Esegui Divisione'
        print '------------------------------------'
        menu = input('Scegli operazione da effettuare: ')
        
        if menu == 1:
                     numero_1 = input('Metti il primo numero: ')
                     numero_2 = input('Metti il secondo numero: ')
                     ris = numero_1 + numero_2
                     print ris
                     if menu == 2:
                         numero_3 = input('Metti il primo numero: ')
                         numero_4 = input('Metti il secondo numero: ')
                         ris = numero_3 - numero_4
                         print ris
                         if menu == 3:
                             numero_1 = input('Metti il primo numero: ')
                             numero_2 = input('Metti il secondo numero: ')
                             ris = numero_1*numero_2
                             print ris
                             if menu == 4:
                                 numero_1 = input('Metti il primo numero: ')
                                 numero_2 = input('Metti il secondo numero: ')
                                 ris = numero_1 / numero_2
                                 print ris
    print 'Arrivederci...'
    Cosa sbaglio?

  6. #6
    Cosa sbaglio?
    Non hai capito come funziona l'indentazione in Python, infatti è completamente sbagliata.
    "Se riesci a passare un pomeriggio assolutamente inutile in modo assolutamente inutile, hai imparato a vivere."

  7. #7
    L'indentazione??????????????????????????
    Ma quando l'avvio non mi da errore di indentazione,ma nulla,avvio e va tutto liscio,premo il tasto 1 e funziona,se premo gli altri i ridà il menù...

    errore di indentazione?

  8. #8
    Confronta il codice seguente con quanto scritto da te e ripassa il concetto di indentazione in Python:

    codice:
    menu = 100
    while menu != 0:
        print '   Calcolatrice Universale v1.0'
        print '------------------------------------'
        print '0. Esci'
        print '1. Esegui Addizione'
        print '2. Esegui Sottrazione'
        print '3. Esegui Moltiplicazione'
        print '4. Esegui Divisione'
        print '------------------------------------'
        menu = input('Scegli operazione da effettuare: ')
        if menu == 1:
                     numero_1 = input('Metti il primo numero: ')
                     numero_2 = input('Metti il secondo numero: ')
                     print numero_1 + numero_2
        if menu == 2:
                     numero_3 = input('Metti il primo numero: ')
                     numero_4 = input('Metti il secondo numero: ')
                     print numero_3 - numero_4
        if menu == 3:
                    numero_1 = input('Metti il primo numero: ')
                    numero_2 = input('Metti il secondo numero: ')
                    print numero_1*numero_2
        if menu == 4:
                    numero_1 = input('Metti il primo numero: ')
                    numero_2 = input('Metti il secondo numero: ')
                    print numero_1 / numero_2
    print 'Arrivederci...'
    Ma quando l'avvio non mi da errore di indentazione
    Il tuo non è un errore di sintassi, ma di semantica. Python fa esattamente quello che gli dici di fare, ossia una cosa sbagliata.
    "Se riesci a passare un pomeriggio assolutamente inutile in modo assolutamente inutile, hai imparato a vivere."

  9. #9
    Grazie tante,ora funziona...
    Maledetta indentazione XD

    ripasso il concetto così evito di fare sti errori,che poi commetto sempre questo dell'indentazione,uff

    grazie 10000 e

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.