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" :-) -- http://mail.python.org/mailman/listinfo/python-list