|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Sep 2011
Messaggi: 22
|
[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 |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 1071
|
Premetto di non sapere molto di Python, ma il codice non è indentato bene e gli manca un ':' dopo la condizione dell'if
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()
__________________
Affari: ariakasneverborne, PanCar, Luk@°°°, Fabio310, kintaro oe, krike, fabry180384, dariox am2, chiadoz, windsofchange, dado1979, Rudyduca, aleforumista, Sheva77 |
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Sep 2011
Messaggi: 22
|
Grazie per la risposta ma non cambia niente..la shell si chiude immediatamente..
Qualche aiuto? |
|
|
|
|
|
#4 |
|
Junior Member
Iscritto dal: Sep 2011
Messaggi: 22
|
Scusate ma e' possibile che nessuno da fare una scemenza del genere? O.o
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Codice:
d:\C\Python27.NET>python.exe Prova.py
### Calcolatrice scientifica v.1.0. ###
Scegli una delle seguenti operazioni:
1) Addizione.
2) Sottrazione.
3) Moltiplicazione.
4) Divisione.
1
Devi inserire un numero da 1 a 4
2
d:\C\Python27.NET>
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#6 |
|
Junior Member
Iscritto dal: Sep 2011
Messaggi: 22
|
Io lo sto provando con windows, praticamente compilo il codice da me postato con notepad++, poi lo eseguo cliccando sull'ex e la shell mi si chiude immediatamente..Non ho la possibilità di provare con linux ora, quindi mi sono bloccato e non capisco dove sia il problema..
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Quello E' Windows. Prova ad eseguirlo, come ha fatto lui, da terminale.
|
|
|
|
|
|
#8 |
|
Junior Member
Iscritto dal: Sep 2011
Messaggi: 22
|
Ho compilato e eseguito il programma su linux tramite terminale e dopo aver indentato il codice non mi da problemi. Ora però mi da un errore di sintassi sull'if e non capisco dove sia l'errore..questo è 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 <= 1 or scelta > 4:
print "Devi inserire un numero da 1 a 4 \n"
raw_input()
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Quote:
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 <= 1 or scelta > 4:
print "Devi inserire un numero da 1 a 4 \n"
raw_input()
Ultima modifica di ndakota : 15-11-2011 alle 21:13. |
|
|
|
|
|
|
#10 |
|
Junior Member
Iscritto dal: Sep 2011
Messaggi: 22
|
Ecco, mi stavo scervellando
Ne approfitto per fare un altra domanda.. Come mai se scrivo : Codice:
print "Il risultato è", n3 |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Dovresti postare tutto il codice, non siamo degli indovini
Ultima modifica di ndakota : 15-11-2011 alle 22:04. |
|
|
|
|
|
#12 |
|
Junior Member
Iscritto dal: Sep 2011
Messaggi: 22
|
Codice:
#Calcolatrice scientifica beta v 1.0.
import math
def addizione():
n1 = raw_input ("inserisci il primo numero:\n")
n2 = raw_input ("Inserisci il secondo numero:\n")
n3 = n1 + n2
print "Il risultato e'",n3
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 < 1 or scelta > 4:
print "Devi inserire un numero da 1 a 4 \n"
elif scelta == 1:
addizione()
elif scelta == 2:
sottrazione()
elif scelta == 3:
moltiplicazione()
elif scelta == 4:
divisione()
raw_input()
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
E' una variabile locale alla funzione addizione. Non esiste al di fuori.
Codice:
def addizione():
n1 = raw_input ("inserisci il primo numero:\n")
n2 = raw_input ("Inserisci il secondo numero:\n")
return n1 + n2
print "Il risultato e' ", addizione()
|
|
|
|
|
|
#14 |
|
Junior Member
Iscritto dal: Sep 2011
Messaggi: 22
|
Mi spiace ma così non va..
Codice:
#Calcolatrice scientifica beta v 1.0.
import math
def addizione():
n1 = raw_input ("inserisci il primo numero:\n")
n2 = raw_input ("Inserisci il secondo numero:\n")
return n1 + n2
print "Il risultato e'", addizione()
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 < 1 or scelta > 4:
print "Devi inserire un numero da 1 a 4 \n"
elif scelta == 1:
addizione()
elif scelta == 2:
sottrazione()
elif scelta == 3:
moltiplicazione()
elif scelta == 4:
divisione()
raw_input()
Il risultato e' inserisci il primo numero: come prima cosa quindi c'è qualcosa che non va! |
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Scusa ma non vedi che i blocchi nel tuo codice non sono indentati come nel mio?? Ci credo che non funziona!
Correzione in bold Codice:
#Calcolatrice scientifica beta v 1.0.
import math
def addizione():
n1 = raw_input ("inserisci il primo numero:\n")
n2 = raw_input ("Inserisci il secondo numero:\n")
return n1 + n2
print "Il risultato e'", addizione()
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 < 1 or scelta > 4:
print "Devi inserire un numero da 1 a 4 \n"
elif scelta == 1:
addizione()
elif scelta == 2:
sottrazione()
elif scelta == 3:
moltiplicazione()
elif scelta == 4:
divisione()
raw_input()
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Altra cosa raw_input restituisce la STRINGA immessa dall'utente, che ovviamente NON è un intero.
Per Python < 3.0, si può usare input al posto di raw_input, che VALUTA l'espressione immessa dall'utente. Per Python 3.0+ serve utilizzare input (che è la vecchia raw_input) e provvedere poi alla valutazione "manualmente" (passando il valore alla funzione/costruttore int, ad esempio).
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#17 |
|
Junior Member
Iscritto dal: Sep 2011
Messaggi: 22
|
ndakota grazie per la tua pazienza ma anche con il tuo codice non cambia assolutamente nulla mi dice sempre "il risultato e' inserire il primo numero"! :S
@cdimauro: grazie, come vedo che versione è il mio python? |
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Dovrebbe già apparirti quando lanci Python (senza script, quindi con l'interprete interattivo).
Comunque: Codice:
>>> import sys >>> sys.version 0: '2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit (Intel)]'
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#19 |
|
Junior Member
Iscritto dal: Sep 2011
Messaggi: 22
|
Ok, grazie, attendo ndakota per l'aiuto col code!
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Bè, da quello che dici non sembra sbagliato, visto che la prima cosa che fa la funzione è chiederti un numero da tastiera. Inseriscilo!
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:35.



















