[Python] errore in Codice Python

Raffaele Salmaso raffaele a salmaso.org
Mer 5 Feb 2014 10:26:08 CET


2014-02-05  <clagent at tiscali.it>:
> Salve,
>
> scusatemi per l'incompletezza, il codice è il seguente:
>
> grazie
> Claudio
> ---------------------------------------------
>

from __future__ import absolute_import, division, print_function,
unicode_literals
> def metri_piedi ():
>     m = float(raw_input ('Metri ?'))
>     p = m / CONVERSIONE
>     print (m, 'corrispondono a', p, 'piedi')
>
> def piedi_metri ():
>     p = float(raw_input ('Piedi ?'))
>     m = p * CONVERSIONE
>     print (p, 'piedi corrisponde a', m, 'metri')
>
> def stampa_menu ():
>     print ('--------------------------')
>     print ('1) convertire metri in piedi')
>     print ('2) convertire piedi in metri')
>     print ('3) FINE')
>     print ('--------------------------')
>
> def menu_principale ():
>     while True:
>         stampa_menu ()
>
>         sc = input ('scelta: ')
           sc = raw_input('scelta: ')

>         if sc == '1':
>             metri_piedi ()
>         if sc == '2':
>             piedi_metri ()
>         if sc == '3':
>             break
>
> CONVERSIONE = 0.357
> menu_principale ()
> print ('Arrivederci')

mischi input e raw_input
e indica a python di comportarsi con le nuove feature (il from
__future__ import ...), che sono di default su py3
- print come funzione (print (m, 'corrispondono a', p, 'piedi') stampa
quello che pensi, in python2 sta stampando una lista)
- divisione: in py2 3/4 => 0  mentre in py3 3/4 => 1.3333

-- 
| Raffaele Salmaso
| http://salmaso.org
| https://bitbucket.org/rsalmaso
| http://gnammo.com


Maggiori informazioni sulla lista Python