- 363
- 1
- CPU
- Intel e5200 @3.5 Ghz
- Scheda Madre
- ASUS P5QL-E Rev. A3
- HDD
- Western Digital 1Tb, Maxtor 6Y120P0 120 Gb
- RAM
- Kingston DDR2 800 Mhz 6gb (2*3)
- GPU
- NVIDIA GeForce 9500 GT 1Gb DDR2 Rev. C1
- Audio
- Integrata
- Monitor
- Samtron 19" 1280*1024
- OS
- Windows 7 Ultimate x64, Ubuntu 11.10
Ciao a tutti. Mi sapete aiutare a trovare il problema in questo "esercizio"?. So benissimo che avrei potuto utilizzare ELIF invece dei ripetuti IF, ma sono all' inizio ed ho riscontrato un problema con Python 3.2.
a=int(input("Dimmi il primo numero da inserire"))
b=int(input("Dimmi il secondo numero da inserire"))
c=int(input("Dimmi il terzo numero da inserire"))
d=input("Ora puoi scegliere tra la somma, sottrazione, divisione oppure moltiplicazione dei numeri inseriti")
if d==("somma"):
print("La somma tra",a,b,c,"è uguale a",a+b+c)
if d==("sottrazione"):
print("La sottrazione tra i numeri",a,b,c,"è uguale a",a-b-c)
if d==("divisione"):
print("La divisione dei numeri",a,b,c,"è uguale a",a/b/c)
if d==("moltiplicazione"):
print("La moltiplicazione dei numeri",a,b,c,"è uguale a",a*b*c)
if a+b+c>=0:
print("La somma dei numeri",a,b,c,"che hai inserito, è maggiore di 0; Precisamente fa",a+b+c,"Si tratta dunque di un numero positivo.")
if a-b-c>=0:
print("La sottrazione dei numeri",a,b,c,"che hai inserito, è maggiore di 0; Precisamente fa",a-b-c)
if a/b/c>=0:
print("La divisione dei numeri",a,b,c,"che hai inserito, è maggiore di 0; Precisamente fa",a/b/c)
if a*b*c>=0:
print("La moltiplicazione dei numeri",a,b,c,"che hai inserito, è maggiore di 0; Precisamente fa",a*b*c)
if a+b+c<=0:
print("La somma dei numeri",a,b,c,"che hai inserito, è minore di 0; Precisamente fa",a+b+c,"Si tratta dunque di un numero negativo.")
if a-b-c<=0:
print("La sottrazione dei numeri",a,b,c,"che hai inserito, è minore di 0; Precisamente fa",a-b-c)
if a/b/c<=0:
print("La divisione dei numeri",a,b,c,"che hai inserito, è minore di 0; Precisamente fa",a/b/c)
if a*b*c<=0:
print("La moltiplicazione dei numeri",a,b,c,"che hai inserito, è minore di 0; Precisamente fa",a*b*c)
L' errore è il seguente:
d=input("Ora puoi scegliere tra la somma, sottrazione, divisione oppure moltiplicazione dei numeri inseriti")
File "<string>", line 1, in <module>
NameError: name 'somma' is not defined
Dove sbaglio? Se volessi creare una calcolatrice come dovrei procedere? Grazie
a=int(input("Dimmi il primo numero da inserire"))
b=int(input("Dimmi il secondo numero da inserire"))
c=int(input("Dimmi il terzo numero da inserire"))
d=input("Ora puoi scegliere tra la somma, sottrazione, divisione oppure moltiplicazione dei numeri inseriti")
if d==("somma"):
print("La somma tra",a,b,c,"è uguale a",a+b+c)
if d==("sottrazione"):
print("La sottrazione tra i numeri",a,b,c,"è uguale a",a-b-c)
if d==("divisione"):
print("La divisione dei numeri",a,b,c,"è uguale a",a/b/c)
if d==("moltiplicazione"):
print("La moltiplicazione dei numeri",a,b,c,"è uguale a",a*b*c)
if a+b+c>=0:
print("La somma dei numeri",a,b,c,"che hai inserito, è maggiore di 0; Precisamente fa",a+b+c,"Si tratta dunque di un numero positivo.")
if a-b-c>=0:
print("La sottrazione dei numeri",a,b,c,"che hai inserito, è maggiore di 0; Precisamente fa",a-b-c)
if a/b/c>=0:
print("La divisione dei numeri",a,b,c,"che hai inserito, è maggiore di 0; Precisamente fa",a/b/c)
if a*b*c>=0:
print("La moltiplicazione dei numeri",a,b,c,"che hai inserito, è maggiore di 0; Precisamente fa",a*b*c)
if a+b+c<=0:
print("La somma dei numeri",a,b,c,"che hai inserito, è minore di 0; Precisamente fa",a+b+c,"Si tratta dunque di un numero negativo.")
if a-b-c<=0:
print("La sottrazione dei numeri",a,b,c,"che hai inserito, è minore di 0; Precisamente fa",a-b-c)
if a/b/c<=0:
print("La divisione dei numeri",a,b,c,"che hai inserito, è minore di 0; Precisamente fa",a/b/c)
if a*b*c<=0:
print("La moltiplicazione dei numeri",a,b,c,"che hai inserito, è minore di 0; Precisamente fa",a*b*c)
L' errore è il seguente:
d=input("Ora puoi scegliere tra la somma, sottrazione, divisione oppure moltiplicazione dei numeri inseriti")
File "<string>", line 1, in <module>
NameError: name 'somma' is not defined
Dove sbaglio? Se volessi creare una calcolatrice come dovrei procedere? Grazie