Learning question...

Thomas Woelz twoelz at gmail.com
Wed May 7 08:42:50 EDT 2008


On 7 maio, 09:25, swap... at gmail.com wrote:
> 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 ")

    # add this:
    j = int(j)

>     printname(j,k)
>
> def printname(j,k):
>           for i in range(j):
>                 print ("Hello %s" % k)
> ################################

theres too much whitespace in the printname function, try to stick
with 4 spaces (and no tabs) for each block



More information about the Python-list mailing list