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?


#1

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!"
else:
print "You didn’t pick left or right! Try again."
clinic()

clinic()


#2

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.


#3

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