[Tutor] changing list index start
Luke Paireepinart
rabidpoobear at gmail.com
Sat Sep 11 00:06:14 CEST 2010
Yeah, just add 1 to it. When printing just do index+1 and when inputting the user's choice, subtract 1 and use it as the array index.
Sent from my iPhone
On Sep 10, 2010, at 4:36 PM, Rance Hall <ranceh at gmail.com> wrote:
> I'm using the following function style I found on the net to create
> menus for a command line python script:
>
> def mainmenu():
> # the main menu
> todolist()
> mainmenuoptions = ['Clients','Jobs','Billing','Quotes','To Do
> Items','Employee','Exit']
> mainmenucalls = [clientsmenu, jobsmenu, billingmenu, quotesmenu,
> todomenu, empmenu, quit]
> for i,option in enumerate(mainmenuoptions):
> print('%s. %s' % (i, option))
> mainchoice = int(input('\nYour Choice? '))
> clearscreen(osname)
> mainmenucalls[mainchoice]()
> return
>
> It works well, but the first item is the list is item 0. This is
> normal in most computing situations, but because this index is part of
> the output It would be nice if the first item in the list is item 1.
>
> php provided a way to change this, but I can find no documentation
> that says python can do this as well.
>
> I'm sure that python can do this, but I'm unable to find a definitive
> answer with google.
>
> Would someone please enlighten me?
> _______________________________________________
> Tutor maillist - Tutor at python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
More information about the Tutor
mailing list