Error with output from a variable....
Peter Jensen
peterj at mail.com
Tue Sep 21 05:49:30 EDT 2004
Hi Dennis.
Thanks for your input, I will look at it now. I only put in a bit of my code
in the message i posted so that it didn't get to long.
The whole code is: I will try take a look at your suggestion now. Thanks for
your time :)
import string
true = 1
false = 0
def udskriv_stud(studs):
print "De studerende i gruppen er:"
for x in studs.keys():
print "Navn: ",x," \tAarskortnummer: ", studs[x], "\tAdresse:"
,adresse,
print ""
print
def tilfoej_stud(navn,aarskortnummer,stud,adresse):
navn[aarskortnummer] = stud
def find_stud(numbers,name):
if numbers.has_key(name):
return "Aarskortnummeret er: "+numbers[name]
else:
print name, "findes ikke:"
def slet_stud(numbers,name):
if numbers.has_key(name):
del numbers[name]
else:
print name," was not found"
def load_stud(students,filename):
in_file = open(filename,"r")
while true:
in_line = in_file.readline()
if in_line == "":
break
#remove newline
in_line = in_line[:-1]
student_list = string.split(in_line,",")
student_name = student_list[0]
int_grades = []
for grade in student_list[1:]:
int_grades.append(int(grade))
students[student_name] = int_grades
in_file.close()
def save_stud(numbers,filename):
out_file = open(filename,"w")
for x in numbers.keys():
out_file.write(x+","+numbers[x]+"\n")
out_file.close()
def print_menu():
print "1. Udskriv de studerende i gruppen:"
print "2. Tilfoej en studerende:"
print "3. Fjern en studerende:"
print "4. Find en studerendes aarskortnummer:"
print "5. Hent oplysninger om de studerende:"
print "6. Gem oplysninger om de studerende:"
print "7. Afslut:"
print
phone_list = {}
menu_choice = 0
print_menu()
while menu_choice != 7:
menu_choice = input("Type in a number (1-7):")
if menu_choice == 1:
udskriv_stud(phone_list)
elif menu_choice == 2:
print "Indtast navn og aarskortnummer:"
navn = raw_input("Navn:")
aarskortnummer = raw_input("aarskortnummer:")
adresse = raw_input("Adresse:")
tilfoej_stud(phone_list,navn,aarskortnummer,adresse)
elif menu_choice == 3:
print "Slet Navn og Aarskortnummer"
navn = raw_input("Navn:")
slet_stud(phone_list,navn)
elif menu_choice == 4:
print "Find en studerende"
navn = raw_input("Navn:")
print find_stud(phone_list,navn)
elif menu_choice == 5:
filename = raw_input("Hvilken fil skal loades:")
load_stud(phone_list,filename)
elif menu_choice == 6:
filename = raw_input("Under hvilket navn skal filen gemmes:")
save_stud(phone_list,filename)
elif menu_choice == 7:
pass
else:
print_menu()
print "Ha en fantastisk dag :D"
"Dennis Lee Bieber" <wlfraed at ix.netcom.com> wrote in message
news:m5cvk0t97vh64brftjc0c5d472tbsubh0b at 4ax.com...
> On Tue, 21 Sep 2004 02:34:19 +0200, "Peter Jensen" <peterj at mail.com>
> declaimed the following in comp.lang.python:
>
>> The def i call in the last line of the code starting with elif
>> menu_choice
>> ==2 is:
>>
>> def tilfoej_stud(navn,aarskortnummer,stud,adresse):
>> navn[aarskortnummer] = stud
>
> But where do you save the address?
>
> I didn't include any file save/restore code here -- everything
> is lost when you exit...
>
> --------------------------------------------------------------------------
> menu = """
>
> 1 = display student by number
> 2 = add student by number
> 3 = change student address by student number
> 4 = change student name by student number
> 5 = exit
> """
>
> students = {}
>
> def print_student(number, name, address):
> print "\tStudent #:\t%s" % number
> print "\t\tName:\t%s" % name
> print "\t\tAddress:\t%s" % address
> print ""
>
> if __name__ == "__main__":
> process = True
> while process:
> print menu
> ans = int(raw_input("Enter choice> "))
> if ans == 1:
> number = raw_input("Enter student number> ")
> try:
> (n, a) = students[number]
> print_student(number, n, a)
> except:
> print "There is no student with the number: %s" % number
> elif ans == 2:
> number = raw_input("Enter new student number>")
> if students.has_key(number):
> print "That student number is already in use"
> else:
> name = raw_input("Enter student name> ")
> address = raw_input("Enter student address> ")
> students[number] = (name, address)
> elif ans == 3:
> number = raw_input("Enter student number> ")
> if students.has_key(number):
> print_student(number, students[number](0),
> students[number](1))
> address = raw_input("Enter new address> ")
> students[number] = (students[number](0), address)
> else:
> print "There is no student with the number: %s" % number
> elif ans == 4:
> number = raw_input("Enter student number> ")
> if students.has_key(number):
> print_student(number, students[number](0),
> students[number](1))
> name = raw_input("Enter new name> ")
> students[number] = (name, students[number](1))
> else:
> print "There is no student with the number: %s" % number
> elif ans == 5:
> process = False
> else:
> print "That is not a valid choice"
> -----------------------------------------------------------------------------------
>
>
> --
> > ============================================================== <
> > wlfraed at ix.netcom.com | Wulfraed Dennis Lee Bieber KD6MOG <
> > wulfraed at dm.net | Bestiaria Support Staff <
> > ============================================================== <
> > Home Page: <http://www.dm.net/~wulfraed/> <
> > Overflow Page: <http://wlfraed.home.netcom.com/> <
More information about the Python-list
mailing list