Thanks for the tip. I knew it was something easy like that.
"Brian van den Broek" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > Todd_Calhoun said unto the world upon 2005-03-24 16:13: >> I'm trying to generate a random number, and then concetate it to a word >> to create a password. >> >> I get the number and assign it to a variable: >> >> +++++++++++++++++++++++++++++ >> word = "dog" >> >> import random >> rannum = random.randrange(100,999) >> >> str(rannum) >> >> word + rannum >> +++++++++++++++++++++++++++++ >> >> But when I try to concetate the two, I get an error saying: >> >> ++++++++++++++++++++++++++++ >> Traceback (most recent call last): >> File "<pyshell#0>", line 1, in -toplevel- >> list[1] + rannum >> TypeError: unsubscriptable object >> ++++++++++++++++++++++++++++ >> >> Any suggestions? > > Hi, > > you call str(rannum) but don't store it. Try it like this: > > >>> import random > >>> word = "dog" > >>> rannum = random.randrange(100,999) > >>> str(rannum) > '773' > >>> type(rannum) > <type 'int'> > >>> rannum = str(rannum) > >>> new_word = word + rannum > >>> print new_word > dog773 > > or, > > >>> rannum = str(random.randrange(100,999)) > >>> word + rannum > 'dog287' > >>> > > HTH, > > Brian vdB > -- http://mail.python.org/mailman/listinfo/python-list