PDA

View Full Version : [PYTHON] Problemi nel dividere o moltiplicare due numeri


arduino
20-10-2013, 10:08
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?

GByTe87
20-10-2013, 10:34
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?

arduino
20-10-2013, 11:17
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

arduino
20-10-2013, 13:26
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

arduino
20-10-2013, 14:09
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!