Creating a Menu in Python
Creating a Menu in Python
def my_add_fn():
print SUM:%s%sum(map(int,raw_input(Enter 2 numbers seperated by a space).split()))
def my_quit_fn():
raise SystemExit
def invalid():
print INVALID CHOICE!
menu = {1:(Sum,my_add_fn),
2:(Quit,my_quit_fn)
}
for key in sorted(menu.keys()):
print key+: + menu[key][0]
ans = raw_input(Make A Choice)
menu.get(ans,[None,invalid])[1]()
There were just a couple of minor amendments required:
ans=True
while ans:
print (
1.Add a Student
2.Delete a Student
3.Look Up Student Record
4.Exit/Quit
)
ans=raw_input(What would you like to do? )
if ans==1:
print(n Student Added)
elif ans==2:
print(n Student Deleted)
elif ans==3:
print(n Student Record Found)
elif ans==4:
print(n Goodbye)
elif ans !=:
print(n Not Valid Choice Try again)
I have changed the four quotes to three (this is the number required for multiline quotes), added a closing bracket after What would you like to do?
and changed input to raw_input.
Creating a Menu in Python
This should do it. You were missing a )
and you only need not 4 of them. Also you dont need a elif at the end.
ans=True
while ans:
print(
1.Add a Student
2.Delete a Student
3.Look Up Student Record
4.Exit/Quit
)
ans=raw_input(What would you like to do? )
if ans==1:
print(nStudent Added)
elif ans==2:
print(n Student Deleted)
elif ans==3:
print(n Student Record Found)
elif ans==4:
print(n Goodbye)
ans = None
else:
print(n Not Valid Choice Try again)