Couple of points:
- Misplaced return statement. Should be at end.
if yes():It is wrong. You want to compare function input with yes. It should be
if s == 'yes':. Same for rest also.
- Since you have written function definition as
def shut_down(s):, it is expecting one argument. You should pass one argument while calling this function as
- Once you called function and since your function has return statement, it will return some value, which you should catch like
ret = shutdown(yes)
def shut_down(s): if s == "yes": r = "Shutting down" elif s == "no": r = "Shutdown aborted" else: r = "Sorry" return r ret = shut_down("yes") print (ret)
solved Oops, try again. Your function failed on the message yes. It returned ‘yes’ when it should have returned ‘Shutting down’