<html>
<head>
<style>
P
{
margin:0px;
padding:0px
}
body
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body>
Thanks for your reply Alan.<BR>
&nbsp;<BR>
Reorganizing the data into a dictionary format, not sure i understood your structure below, but understood the need to reorg my data into dictionaries.<BR>
&nbsp;<BR>
Was wondering it would work if i created two dictionaries;<BR>
&nbsp;<BR>
One say,... results, the other questions. Reorganizing the data something like this. Using an alpha key for the results, and a numeric key for the questions.<BR>
&nbsp;<BR>
If i go to this kind of format, would i a be able to still use random code with it effectively?, as i mix and max dictionary events.<BR>
&nbsp;<BR>
random.choice .. only seemed to give me the key and not the definition... not sure how to phrase that code.<BR>
&nbsp;<BR>
The learning continues... thanks again.<BR>
&nbsp;<BR>
If this structure would lend itself to what i'm trying to do,.. will then try and rebuild the questions into the structure.<BR>
&nbsp;<BR>
questions = {"111":"Army,Navy or Air Force",\<BR>"112":"Leave the Service, Get Desk Job, Become trainer",\<BR>"113":"etc1?",\<BR>"114":"etc2?",\<BR>}<BR>
results = {"aaa":"You die",\<BR>"aab":"You are wounded",\<BR>"aac":"You lose a leg",\<BR>"aad":"You lose an eye",\<BR>"aae":"You lose an arm",\<BR>"aaf":"You are awarded the bronze star",\<BR>"aag":"You are promoted to General",\<BR>"aah":"You ship sinks",\<BR>"aag":"You are busted out of the army",\<BR>"aah":"You plane is shot down",\<BR>}<BR>
&nbsp;<BR>
<BR>---<BR>&gt; <BR>&gt; Message: 7<BR>&gt; Date: Sat, 14 Jul 2007 20:38:58 +0100<BR>&gt; From: "Alan Gauld" &lt;alan.gauld@btinternet.com&gt;<BR>&gt; Subject: Re: [Tutor] Newbie Project part 2...<BR>&gt; To: tutor@python.org<BR>&gt; Message-ID: &lt;f7b8pb$igs$1@sea.gmane.org&gt;<BR>&gt; Content-Type: text/plain; format=flowed; charset="iso-8859-1";<BR>&gt; reply-type=original<BR>&gt; <BR>&gt; <BR>&gt; "Tony Noyeaux" &lt;tnoyeaux@msn.com&gt; wrote in<BR>&gt; ---------------------------------------------------------<BR>&gt; import random<BR>&gt; print "\t\t\t\tLife Simulator"<BR>&gt; print "You have just turned 18 years old. Your life awaits,... choices <BR>&gt; to be made.."<BR>&gt; print "\na)Army,\nb)Navy,\nc)Airforce"<BR>&gt; job=raw_input("What will u join?")<BR>&gt; if job == "a":<BR>&gt; print random.choice(["You win Silver star", "You are killed in <BR>&gt; action"])<BR>&gt; elif job == "b":<BR>&gt; print random.choice(["You fall overboard", "You command you're own <BR>&gt; battleship"])<BR>&gt; elif job == "c":<BR>&gt; print random.choice(["You get shot down", "You become wing <BR>&gt; commander"])<BR>&gt; <BR>&gt; raw_input("\n\nPress Enter to quit.")<BR>&gt; ----------------------------------------------------------------------<BR>&gt; <BR>&gt; &gt; This works fine.<BR>&gt; &gt;<BR>&gt; &gt; I am having trouble coding in the 2nd question,.. and all subsequent <BR>&gt; &gt; questions.<BR>&gt; &gt;<BR>&gt; &gt; The next Question.. has to be a result of the random result.<BR>&gt; <BR>&gt; I suggested using a nested dictionary structure to hold the questions.<BR>&gt; Did you try that? It should make this a relatively trivial problem.<BR>&gt; <BR>&gt; I'll show the structure for the example you have given so far:<BR>&gt; <BR>&gt; questions: {'Q':<BR>&gt; {"""<BR>&gt; You have just turned 18 years old.<BR>&gt; Your life awaits,... choices to be made..<BR>&gt; """ : ['Army', 'Navy', 'Airforce']}<BR>&gt; {'a':<BR>&gt; { 'Q': {#army questions here}<BR>&gt; }<BR>&gt; 'b':<BR>&gt; {<BR>&gt; 'Q': {''What kind of ship?': <BR>&gt; ['battleship','carrier','tug']},<BR>&gt; 'a': { # battleship questions},<BR>&gt; 'b': { # carrier questions},<BR>&gt; 'c': { # tug questions }<BR>&gt; }<BR>&gt; 'c':<BR>&gt; { 'Q': {# airforce Q here}<BR>&gt; }<BR>&gt; }<BR>&gt; <BR>&gt; Obviously keeping the structure clear is critical to success and<BR>&gt; a good programmers editor will help balance the braces/quotes etc<BR>&gt; <BR>&gt; You can extend the structure to have multiple questions at each<BR>&gt; stage by simply putting each questoon/answer dictionary in a list.<BR>&gt; You could also break the structure to ease layout so for example<BR>&gt; three separate instances, one per service. You could<BR>&gt; even encapsulate it in a class (I would!)<BR>&gt; <BR>&gt; You are essentially building a tree structure and then navigating<BR>&gt; down it in a part-random, part-deterministic manner.<BR>&gt; <BR>&gt; -- <BR>&gt; Alan Gauld<BR>&gt; Author of the Learn to Program web site<BR>&gt; http://www.freenetpages.co.uk/hp/alan.gauld<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; ------------------------------<BR>&gt; <BR>&gt; _______________________________________________<BR>&gt; Tutor maillist - Tutor@python.org<BR>&gt; http://mail.python.org/mailman/listinfo/tutor<BR>&gt; <BR>&gt; <BR>&gt; End of Tutor Digest, Vol 41, Issue 56<BR>&gt; *************************************<BR><BR><br /><hr />PC Magazine’s 2007 editors’ choice for best web mail—award-winning Windows Live Hotmail. <a href='http://imagine-windowslive.com/hotmail/?locale=en-us&ocid=TXT_TAGHM_migration_HMWL_mini_pcmag_0707' target='_new'>Check it out!</a></body>
</html>