Thanks for that Ken. I wondered why I was getting errors about that bit. I'm going to make more code now. *smiles* From: programmingblind-bounce@xxxxxxxxxxxxx [mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of Ken Perry Sent: 09 June 2011 14:09 To: programmingblind@xxxxxxxxxxxxx Subject: RE: Another Python Indentation Problem By the way Harmony. Your function works but it has errors if people type things like arg5 instead of a number or for that matter it has other problems. The following is what I did to fix it. Oh if you want I can send it as an attachment to. from sys import exit def gold_room(): print "This room is full of gold. How much do you wish to take?" next = raw_input("?") try: how_much = int(next) except: how_much=-1 if how_much<0: print "Learn to type numbers!" elif how_much < 50: print "You are not greedy. You win!" exit(0) else: print "You greedy bastard!" def bear_room(): print """There is a bear here. The bear is holding a bunch of honey. He is standing in front of the door. How are you going to move the bear?""" bear_moved = false while true: next = raw_input("") if next == "take honey": print "The bear slaps your face off!" elif next == "taunt bear" and not bear_moved: print "The bear has moved from in front of the door. You can go through it now." bear_moved = true elif next == "taunt bear" and bear_moved: dead("The bear gets annoyed and chews your legs off.") elif next == "open door" and bear_moved: gold_room() else: print"Command not recognized." gold_room() From: programmingblind-bounce@xxxxxxxxxxxxx [mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of Harmony Neil Sent: Thursday, June 09, 2011 8:53 AM To: programmingblind@xxxxxxxxxxxxx Subject: RE: Another Python Indentation Problem I've changed the bitd that say dead so they say print. I just tried running the file again and it decides to do . nothing. The annoying thing is, it doesn't show that there are any errors with the file either. From: programmingblind-bounce@xxxxxxxxxxxxx [mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of Nathaniel Schmidt Sent: 09 June 2011 11:07 To: programmingblind@xxxxxxxxxxxxx Subject: RE: Another Python Indentation Problem Hi, Made a few quick changes to attached file, they are outlined below: . "exits" does not exist, I would say that was a typo so I changed it to "exit." . As stated on the list a little earlier, there is no death () function defined, but I'm assuming you will create that later? . What was wrong with your indentation was: You cannot define a function, use 4 space indent inside the namespace and then use another two spaces inside an if statement, you have to use 4 again. E.G.: # The following does not work def func (): if statement: print "This failed!" # This should work: def func (): if statement: print "This had better work!" Hope this helps, Nathaniel From: programmingblind-bounce@xxxxxxxxxxxxx [mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of Harmony Neil Sent: Thursday, 9 June 2011 7:02 PM To: programmingblind@xxxxxxxxxxxxx Subject: Another Python Indentation Problem Sorry to bother people on the list again. OK, I've started making a mini text adventure thing and ran it through the command line as usual. I fixed an error that I really should have spotted anyway (a missing quotation mark), but it now says unexpected indentation on line 12. This is part of an if . else statement and is at the same indentation as the if line a couple of lines above. I changed it anyway to see if it would make a difference and as I expected, it said invalid sintax at line 12, so I put it back to the way it was in the first place to see if anyone else has any suggestions? I hate indentation at times . Attached is the file game.py If anyone had any suggestions, feel free to reply here or offlist. Thanks, Harmony.