Python Forum
Return not exiting function??
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Return not exiting function??
#2
you call the function with argument i==3. It execute the if part (i.e. prints ++++++), because you call the function recursively when you call foo with i==5, it returns the what ever. You just throw it away and then it continues on line 10 and prints "why is this printing?" and then it exit the function (and return default None, because there is no explicit return.
It NEVER enters the elif block and never execute line 8 (where the only [explicit] return in the function is).
Try this site http://www.pythontutor.com/visualize.html
to visualise the execution and get better understanding
And by the way, don't use python2, use python3 instead. python2 is dead.
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply


Messages In This Thread
Return not exiting function?? - by rudihammad - Dec-01-2020, 06:32 PM
RE: Return not exiting function?? - by buran - Dec-01-2020, 06:46 PM
RE: Return not exiting function?? - by rudihammad - Dec-01-2020, 06:58 PM
RE: Return not exiting function?? - by bowlofred - Dec-01-2020, 07:11 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  nested function return MHGhonaim 2 668 Oct-02-2023, 09:21 AM
Last Post: deanhystad
  return next item each time a function is executed User3000 19 2,412 Aug-06-2023, 02:29 PM
Last Post: deanhystad
  function return boolean based on GPIO pin reading caslor 2 1,239 Feb-04-2023, 12:30 PM
Last Post: caslor
  return vs. print in nested function example Mark17 4 1,812 Jan-04-2022, 06:02 PM
Last Post: jefsummers
  How to invoke a function with return statement in list comprehension? maiya 4 2,930 Jul-17-2021, 04:30 PM
Last Post: maiya
  Function - Return multiple values tester_V 10 4,607 Jun-02-2021, 05:34 AM
Last Post: tester_V
  Get return value from a threaded function Reverend_Jim 3 17,326 Mar-12-2021, 03:44 AM
Last Post: Reverend_Jim
Question exiting the outer function from the inner function banidjamali 3 3,625 Feb-27-2021, 09:47 AM
Last Post: banidjamali
  Why does my function return None? vg100h 3 2,258 Oct-29-2020, 06:17 AM
Last Post: vg100h
  how to keep a Popen instance existant in a function return? Skaperen 7 3,238 Sep-17-2020, 07:10 PM
Last Post: Skaperen

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020