View Full Version : [PYTHON] Problemi nel dividere o moltiplicare due numeri
Salve a tutti! Ho problemi nel dividere o moltiplicare 2 numeri precedentemente dichiarati.
Per esempio:
a=input("inserici un numero")
b=input("inserici un numero")
c=(a*b)
print(c)
Perché restituisce errore?
Che errore restituisce? Perchè quelle righe di codice funzionano normalmente anche se personalmente userei raw_input
The_ouroboros
20-10-2013, 11:10
Salve a tutti! Ho problemi nel dividere o moltiplicare 2 numeri precedentemente dichiarati.
Per esempio:
a=input("inserici un numero")
b=input("inserici un numero")
c=(a*b)
print(c)
Perché restituisce errore?
Perche non metti che errore restituisce?
l'errore è questo
Traceback (most recent call last):
File "C:\Users\iMac\Desktop\formulario.py", line 7, in <module>
c=float(ia*o)
TypeError: can't multiply sequence by non-int of type 'str'
Al momento utilizzo python 3.3.2
The_ouroboros
20-10-2013, 13:14
Te li legge come stringhe, ergo fa in modo di leggerli come interi :-)
Inviato dal mio Nexus 7 con Tapatalk 4
Te li legge come stringhe, ergo fa in modo di leggerli come interi :-)
Inviato dal mio Nexus 7 con Tapatalk 4
Come posso fare? Sono proprio alla base del Python
The_ouroboros
20-10-2013, 13:32
http://pylab.altervista.org/la_funzione_raw_input.html
Inviato dal mio Nexus 7 con Tapatalk 4
http://pylab.altervista.org/la_funzione_raw_input.html
Inviato dal mio Nexus 7 con Tapatalk 4
non va ho provato :cry: :( . Forse è perché uso python 3.3.2
ingframin
21-10-2013, 21:02
non va ho provato :cry: :( . Forse è perché uso python 3.3.2
La documentazione è fatta per essere letta cmq...
a = int(input("inserisci un numero intero"))
b = int(input("inserisci un numero intero"))
print(a*b)
Ovviamente questo ti darà un errore se introduci un float:
A naso ti direi di fare:
a = float(input("inserisci un numero intero"))
b = float(input("inserisci un numero intero"))
print(a*b)
E così via...
Seguiti il tutorial!
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.