I don't consider myself qualified to answer your question...but just in looking at your program and the description of what it is supposed to do, I'm a bit confused. So let me get this straight...the user is supposed to choose a letter, and the program is supposed to tell them if it is a vowel or a consonant? ...and keep looping through until they have chosen all the vowels?
...am I understanding this correctly? If so, why use the random function at all? Or is the program supposed to randomly choose a letter and the user specifies whether it is a consonant or a vowel? In either case I don't see anywhere in the code where you actually have the user type anything. But then, like I say, I am no python expert, by any means. --- On Fri, 1/28/11, Nevins Duret <dur...@bellsouth.net> wrote: > From: Nevins Duret <dur...@bellsouth.net> > Subject: [Tutor] Wrapping my head around global variables!! > To: tutor@python.org > Date: Friday, January 28, 2011, 10:22 AM > Hello Python collective, > > I am trying to wrap my head > around what exactly is causing me not to get any output or > error message in the following code: > > > #!/usr/bin/env python3.1 > > > > import random > > > > def main(): > > > > def chosen_letter(): > > > > chosen_letter = > Consonant() > > chosen_letter = > Vowel() > > > > return chosen_letter > > > > Consonant = random.choice( [B, > C, D, F, G, H, J, K, L, M, N, P, Q, R, S, T, V, W, X, Z] ) > > Vowel = random.choice( [A, E, > I, O, U, Y] ) > > print("Choose a letter"( > Consonant, Vowel )) > > print("You randomly chose"( > Consonant, Vowel )) > > > > if Consonant == ( "B C D F G H > J K L M N P Q R S T V W X Z" ): > > print("You > randomly chose a Consonant") > > else: > > print("You > randomly chose a Vowel") > > > > if Consonant: > > > gameStatus = "CONTINUE" > > elif Vowel == A or Vowel == E > or Vowel == I or Vowel == O or Vowel == U or Vowel == Y: > > > gameStatus = "FINISHED ALL VOWELS" > > > > if gameStatus == "FINISHED ALL > VOWELS": > > print("FINISHED > DISPLAYING ALL VOWELS") > > else: > > print("LOOKING > FOR MORE VOWELS") > > > > if __name__ == "__main__": main() > > > All this code is intended to do is to have a user, in this > case my 4 year old, choose letters of the alphabet until all > vowels are specified. For whatever reason I'm neither > getting an error message nor am I obtaining any messages in > the output console. Any help on this would be greatly > appreciated. I eventually want to make this into a gui > in order to introduce young kids to programming, by having > the letters print out to screen as the user makes choices > based on vowels and consonants. Again, thank you for > any help and expertise. > > Best Regards, > > freesparks > _______________________________________________ > Tutor maillist - Tutor@python.org > To unsubscribe or change subscription options: > http://mail.python.org/mailman/listinfo/tutor > _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor