[Tutor] making a table

Johan Geldenhuys johan at accesstel.co.za
Fri Sep 9 09:05:28 CEST 2005


def x():
...     print 'C    F'
...     for i in(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100):
...        fahrenheit = (9.0/5.0) * i + 32
...        print (`i` + '  ' + `fahrenheit`)

Simple but look OK,

Johan


On Thu, 2005-09-08 at 19:46 -0700, bob wrote:

> At 04:34 PM 9/8/2005, Goofball223 at wmconnect.com wrote:
> 
> > I would like to construct a table for my program but it does not
> > seem to be coming out evenly. Could someone please let me know what
> > to do so that everything will work out correctly? 
> > 
> > def main(): 
> >    print "This program shows a table of Celsius temperatures and
> > there Fahrenheit equivalents every 10 degrees from 0C to 100C" 
> >    print "C F" 
> >    for i in(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100): 
> >        fahrenheit = (9.0/5.0) * i + 32 
> >        print i 
> >        print "   ", 
> >        print fahrenheit 
> >         
> > main() 
> 
> 
> 1 - you are getting C and F on different lines because there is no ,
> after print i. After you fix that you will get:
> C F
> 0     32.0
> 10     50.0
> ... similar lines deleted
> 40     104.0
> ... similar lines deleted
> 100     212.0
> 
> Now the trick is to get things lined up. Here % formatting comes in:
> 
> print "  C       F"
> ...
>     print '%3s    %5.1f' % (i, farenheit)
> 
> Giving:
>   C      F
>   0     32.0
>  10     50.0
> etc. 
> 
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/tutor/attachments/20050909/42d60d9a/attachment.htm


More information about the Tutor mailing list