PDA

Visualizza la versione completa : [PYTHON]Problema con un'applicazione


Stuart18
09-06-2008, 16:34
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?

pallinopinco
09-06-2008, 16:39
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...

Stuart18
09-06-2008, 16:46
Che errore pu essere?

PS:l'Indentazione giusta :)

pallinopinco
09-06-2008, 16:50
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).

Stuart18
09-06-2008, 17:06
Ecco il 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?

pallinopinco
09-06-2008, 17:10
Cosa sbaglio?


Non hai capito come funziona l'indentazione in Python, infatti completamente sbagliata.

Stuart18
09-06-2008, 17:14
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?

pallinopinco
09-06-2008, 17:22
Confronta il codice seguente con quanto scritto da te e ripassa il concetto di indentazione in Python:



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.

Stuart18
09-06-2008, 17:33
Grazie tante,ora funziona...
Maledetta indentazione XD

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

grazie 10000 e :ciauz:

Loading