[Tutor] Trying to access a random value in a list

lina lina.lastname at gmail.com
Sun Jan 15 14:28:18 CET 2012


On Fri, Jan 13, 2012 at 6:48 AM, Claude Matherne <cmathe7 at gmail.com> wrote:
> Hello all,
> I am a beginner to python and I am trying to make a simple program that
> takes in some names as input into a list and then randomly picks a vaule
> from that list as a winner.
>
> Here is the code:
>
> import random
>
> choice = None
>
> names = [ ]
>
> while choice != "0":
>     print(
>         """
>         0 - Exit
>         1 - Enter a name
>         2 - Pick a winner
>         """)
>     choice = input("Choice: ")
>     print()
>
>     if choice == "0":
>         print ("Goodbye.")

Here better to add
           exit()

>
>     elif choice == "1":
>         name = input("Please enter a name: ")
>         names.append(name)
>         print (names, "have been entered.")
>
>     elif choice == "2":
>         pick = len(names)
>         win_number =random.randint(0,pick)
>         print (names[win_number], " is the winner!")
>
> input("/n/nPress enter to exit.")
>
>
> First problem, sometimes I get a error where the value is out of range.
> Problem becuase of the way I set up the random value.
> Second problem, but not a big one, is when I print the lists of names as
> they are entered, I get quotations around the name.
>
> I'm sur I am over thinking this, but any help would be great.
>
> Thanks
>
> _______________________________________________
> 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