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