[Tutor] Hello new to python and the mailing list, need some help
Alan Gauld
alan.gauld at blueyonder.co.uk
Sun May 30 12:49:53 EDT 2004
Hi Kevin, welcome to Python.
There are several points to mke, only one of which
actually resolves your problem :-)
> ...I want to write to a seperate line so that it will
> print on the screen like this:
> here is the code that I did:
> NAME = raw_input("What is your name? ")
> AGE = raw_input ("What is your age? ")
> SEX = raw_input ("What is your sex? ")
First, by convention all uppercase letters are usually
reserved for fixed values or constants. Its just a convention
but a pretty well respected one. A mnore normal convention
for variable names is to keep then lower case and capitalize
any secondary words within the name., like this:
aLongName
It doesn't change how the code works but makes it easier
for other people to read your code.
> player = open("name.plr", 'w')
> player.write (NAME)
You are writing the data but the data has no newline at the end.
You need to add it. Unfortunately python files have a readline()
method but no writeline() - for reasons which have always puzzled me!
To add the newline we use the character sequence:
'\n'
so to write to the file you need to do:
player.write(NAME+'\n')
> player = open("name.plr", 'r')
> line = player.readline()
> player.close()
This will only read one line of input, if you need to read the
others you will either have to add multiple lines like the above
or use a loop - which you may not have come across yet in whatever
tutor you are following!
HTH,
Alan G
Author of the Learn to Program web tutor
http://www.freenetpages.co.uk/hp/alan.gauld/tutor2
More information about the Tutor
mailing list