Hi Python Tutor,

I have an issue trying to figure out how to print out final answers using sort 
and join functions.

Assignment Specification:
make a function that is a magic eight ball emulator. emulator will be a 
function that returns one of the possible answers. Make another function that 
runs the emulator over and over again until user wants to quit, printing answer 
each time. When user quits, present all answers that the user got again, but 
present them in alphabetical order. Use the join() function available for 
strings for this.

Below is an example output from my code:

ask a question (or press 'enter' to quit): will I be rich
You may rely on it.

ask a question (or press 'enter' to quit): will I be poor
It is decidedly so.

ask a question (or press 'enter' to quit): why is that
Better not tell you now.

As my code is written when user presses enter I simply break and print this 
current output:
Have a nice day


What I want is when user exits for my code to take all previous answers, 
joining them and sorting them like below:
ask a question (or press 'enter' to quit):
You may rely on it. It is decidedly so. Better not tell you now.

My code works right now but I am missing the final part in how to join and sort 
all answers. Any suggestions or examples is helpful as I 
am very new with Python.

Current code is attached for viewing.

Thanks,

Dan

                                          
import random

def AskMagicEightBall():

    answers = ("As I see it, yes.", 
               "It is certain.", 
               "It is decidedly so.", 
               "Most likely.", 
               "Outlook good.", 
               "Signs point to yes.", 
               "Without a doubt.", 
               "Yes.", 
               "Yes – definitely.", 
               "You may rely on it.",
               "Reply hazy, try again.", 
               "Ask again later.", 
               "Better not tell you now.", 
               "Do not count on it.", 
               "My reply is no.", 
               "My sources say no.", 
               "Outlook not so good.", 
               "Very doubtful.")

    return random.choice(answers)

def RunEmulator():

    while True:
        question = raw_input("ask a question (or press 'enter' to quit): ")
        if question:
            answers=AskMagicEightBall()
            print answers
        elif not question:
            print "Have a nice day"
            break
        
RunEmulator()
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to