Can anyone let me know why we are closing clinic() for the second time at line 13 when we are calling the function at line 11?


def clinic():
print "You’ve just entered the clinic!"
print "Do you take the door on the left or the right?"
answer = raw_input(“Type left or right and hit ‘Enter’.”).lower()
if answer == “left” or answer == “l”:
print "This is the Verbal Abuse Room, you heap of parrot droppings!"
elif answer == “right” or answer == “r”:
print "Of course this is the Argument Room, I’ve told you that already!"
print "You didn’t pick left or right! Try again."



If you study the indentation (which we can only speculate over) you should see that the lowest is not indented (a global call expression) and the first is indented, making it a re-invocation of the same function. It does not have a return keyword, so the function will still play out as normally expected given valid inputs.


This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.