raw_input passing to fun

John Machin sjmachin at lexicon.net
Fri Apr 28 00:21:40 EDT 2006


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" :-)




More information about the Python-list mailing list