Lamonte Harris wrote: > File "Desktop\python\newsystem\init.py", line 51, in random_n > random_name = a+b+c+d+e+ 'temp.txt' > TypeError: unsupported operand type(s) for +: 'int' and 'str' > > import random > def random_name(): > a = random.randint(0,9) > b = random.randint(0,9) > c = random.randint(0,9) > d = random.randint(0,9) > e = random.randint(0,9) > random_name = a+b+c+d+e+ 'temp.txt ' > return random_name > print random_name > > How can i make it so that it adds the random numbers and the temp.txt to > random_name variable w/out causing any error? > random_name = "%d%d%d%d%dtemp.txt" % (a, b, c, d, e)
or random_name = str(a)+str(b)+str(c)+str(d)+str(e)+"temp.txt" Unlike, for example, Perl, Python does not attempt many implicit conversions and instead forces you to say exactly what you mean. This has the advantage of clarity. regards Steve -- Steve Holden +1 571 484 6266 +1 800 494 3119 Holden Web LLC/Ltd http://www.holdenweb.com Skype: holdenweb http://del.icio.us/steve.holden --------------- Asciimercial ------------------ Get on the web: Blog, lens and tag the Internet Many services currently offer free registration ----------- Thank You for Reading ------------- -- http://mail.python.org/mailman/listinfo/python-list