<[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] | Any idea why the following program does not work? I was learning IO on | Python and the following generates a TypeError: range() integer end | argument expected, got str. | I am a beginner. | | ################################ | # print input name (str k), j times using raw_input | | def hello(): | j=raw_input("Please type in the number of times you want to print | ") | k=raw_input("Please type in your name ") | printname(j,k) | | def printname(j,k): | for i in range(j): | print ("Hello %s" % k)
For future debugging, use print to find out what values you actually have. print j,k #before printname() would have shown you that j is a string. Also use the type() function as needed. And do read the Lib Ref sections on builting functions and types. tjr -- http://mail.python.org/mailman/listinfo/python-list