Oppure

Loading
14/06/11 21:53
Gabry
Ho iniziato oggi con Python e già ho un problema. Su internet c'è scritto che non serve dichiarare il tipo di variabili da usare (cosa che invece devo fare ad es. nel Pascal), ma io ho un problema. Faccio un programma banalissimo:
<code>
#!/usr/bin/python
print(' PERIMETRO QUADRATO')
l=input(' Inserisci il lato: ')
p=4*l
print(' perimetro=',p)
</code>
ma quando lo uso, ad esempio inserisco l=3, il risultato non è 12, ma 3333. Quindi credo che lui tratti l come una stringa. Cosa posso fare?
(Sono alle primissime armi quindi non arrabbiatevi se la mia domanda è stupida!:()
aaa
14/06/11 22:09
The Newbie
provando ad eseguire il codice che hai postato non incorro nell'errore.

forse nel codice che hai scritto sul tuo pc (diversamente da quello qui postato) hai utilizzato al posto della funzione input la funzione raw_input che accetta come parametro una stringa e non un intero.

se, al contrario, i codici sono identici è un problema dell'interprete python, dunque dovresti o reinstallarlo oppure sostituirlo con una versione più aggiornata

spero di essere stato di qualche aiuto...
aaa
28/06/11 12:58
ulven
Con la versione 3 di Python uscita da poco, le variabili passate da input sono considerate stringhe e devono essere convertite prima di essere usate con la funzione int().
#!/usr/bin/python
print(' PERIMETRO QUADRATO')
l=input(' Inserisci il lato: ')
p=4*int(l)
print(' perimetro=',p) 


Ovviamente oltre a int() esistono str(), float() e qualche altra.
aaa