raw_input passing to fun

Gary Wessle phddas at yahoo.com
Fri Apr 28 00:44:17 EDT 2006


John Machin <sjmachin at lexicon.net> writes:

> On 28/04/2006 2:04 PM, Gary Wessle wrote:
> > the output of this code below is not what one would expect, it
> > outputs
> > all kind of numbers and it never stops, I want to ask the user for a
> > number and then print out the multiplication table up to that number.
> 
> That's what you want, but not what you did. You asked them for a string.
> 
> > thanks
> > ****************************************************************
> > import math
> 
> Not used.
> 
> > def printMultiples(n, hight):
> >  i = 1
> >  while i <= hight:
> >      print n*i, '\t',
> >      i = i + 1
> >  print
> > def printMultTable(hight):
> >     i = 1
> >     while i <= hight:
> 
> Temporarily, insert here:
>            print "types:", type(i), type(hight)
>            print "values:", i, hight
>            if i > 100: return
> 
> >         printMultiples(i, i)
> >         i = i + 1
> > num = raw_input ("produce a multiplication table up to: ")
> > printMultTable(num)
> 
> Try this: printMultTable(int(num))
> 
> You may wish to consider changing "hight" to "height" :-)

thank you



More information about the Python-list mailing list