return vs print in conditional statements within a loop
I am trying to understand why the second function with the return inside the conditionals, will only loop once.
l = [1,2,3,45,6,7]
First working example with print:
def xyz(l):
for i in l:
if i==7:
print('7 found')
else:
print('7 not found')
xyz(l)
Output:
7 not found
7 not found
7 not found
7 not found
7 not found
7 found
Now the function with return statement:
def xyz(l):
for i in l:
if i==7:
return '7 found'
else:
return '7 not found'
Result:
'7 not found'
The loop runs only once for the first element and returns the else value.
Please don`t downvote this, this is a thing I need to understand before continuing to learn python.
Does the return statement exit the loop?
Thanks in advance
python loops for-loop if-statement
add a comment |
I am trying to understand why the second function with the return inside the conditionals, will only loop once.
l = [1,2,3,45,6,7]
First working example with print:
def xyz(l):
for i in l:
if i==7:
print('7 found')
else:
print('7 not found')
xyz(l)
Output:
7 not found
7 not found
7 not found
7 not found
7 not found
7 found
Now the function with return statement:
def xyz(l):
for i in l:
if i==7:
return '7 found'
else:
return '7 not found'
Result:
'7 not found'
The loop runs only once for the first element and returns the else value.
Please don`t downvote this, this is a thing I need to understand before continuing to learn python.
Does the return statement exit the loop?
Thanks in advance
python loops for-loop if-statement
2
Because this is whatreturn
is doing. It returns from the function, which will stop any loop. What did you expect it to do?
– DeepSpace
Nov 12 at 11:33
6
Possible duplicate of What is the purpose of the return statement?
– DeepSpace
Nov 12 at 11:34
@DeepSpace I expected it to loop through all the elements first before quitting
– Mortada
Nov 13 at 14:11
add a comment |
I am trying to understand why the second function with the return inside the conditionals, will only loop once.
l = [1,2,3,45,6,7]
First working example with print:
def xyz(l):
for i in l:
if i==7:
print('7 found')
else:
print('7 not found')
xyz(l)
Output:
7 not found
7 not found
7 not found
7 not found
7 not found
7 found
Now the function with return statement:
def xyz(l):
for i in l:
if i==7:
return '7 found'
else:
return '7 not found'
Result:
'7 not found'
The loop runs only once for the first element and returns the else value.
Please don`t downvote this, this is a thing I need to understand before continuing to learn python.
Does the return statement exit the loop?
Thanks in advance
python loops for-loop if-statement
I am trying to understand why the second function with the return inside the conditionals, will only loop once.
l = [1,2,3,45,6,7]
First working example with print:
def xyz(l):
for i in l:
if i==7:
print('7 found')
else:
print('7 not found')
xyz(l)
Output:
7 not found
7 not found
7 not found
7 not found
7 not found
7 found
Now the function with return statement:
def xyz(l):
for i in l:
if i==7:
return '7 found'
else:
return '7 not found'
Result:
'7 not found'
The loop runs only once for the first element and returns the else value.
Please don`t downvote this, this is a thing I need to understand before continuing to learn python.
Does the return statement exit the loop?
Thanks in advance
python loops for-loop if-statement
python loops for-loop if-statement
edited Nov 12 at 11:34
DeepSpace
36.2k44168
36.2k44168
asked Nov 12 at 11:31
Mortada
154
154
2
Because this is whatreturn
is doing. It returns from the function, which will stop any loop. What did you expect it to do?
– DeepSpace
Nov 12 at 11:33
6
Possible duplicate of What is the purpose of the return statement?
– DeepSpace
Nov 12 at 11:34
@DeepSpace I expected it to loop through all the elements first before quitting
– Mortada
Nov 13 at 14:11
add a comment |
2
Because this is whatreturn
is doing. It returns from the function, which will stop any loop. What did you expect it to do?
– DeepSpace
Nov 12 at 11:33
6
Possible duplicate of What is the purpose of the return statement?
– DeepSpace
Nov 12 at 11:34
@DeepSpace I expected it to loop through all the elements first before quitting
– Mortada
Nov 13 at 14:11
2
2
Because this is what
return
is doing. It returns from the function, which will stop any loop. What did you expect it to do?– DeepSpace
Nov 12 at 11:33
Because this is what
return
is doing. It returns from the function, which will stop any loop. What did you expect it to do?– DeepSpace
Nov 12 at 11:33
6
6
Possible duplicate of What is the purpose of the return statement?
– DeepSpace
Nov 12 at 11:34
Possible duplicate of What is the purpose of the return statement?
– DeepSpace
Nov 12 at 11:34
@DeepSpace I expected it to loop through all the elements first before quitting
– Mortada
Nov 13 at 14:11
@DeepSpace I expected it to loop through all the elements first before quitting
– Mortada
Nov 13 at 14:11
add a comment |
1 Answer
1
active
oldest
votes
'return' word ends the execution of the function, 'return something' means the value the function is trying to achieve is: something; it can be visualized as the answer of the function.
'print' word only displays a certain string (text) on the console.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53261266%2freturn-vs-print-in-conditional-statements-within-a-loop%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
'return' word ends the execution of the function, 'return something' means the value the function is trying to achieve is: something; it can be visualized as the answer of the function.
'print' word only displays a certain string (text) on the console.
add a comment |
'return' word ends the execution of the function, 'return something' means the value the function is trying to achieve is: something; it can be visualized as the answer of the function.
'print' word only displays a certain string (text) on the console.
add a comment |
'return' word ends the execution of the function, 'return something' means the value the function is trying to achieve is: something; it can be visualized as the answer of the function.
'print' word only displays a certain string (text) on the console.
'return' word ends the execution of the function, 'return something' means the value the function is trying to achieve is: something; it can be visualized as the answer of the function.
'print' word only displays a certain string (text) on the console.
answered Nov 12 at 12:04
community wiki
Hossam26644
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53261266%2freturn-vs-print-in-conditional-statements-within-a-loop%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
Because this is what
return
is doing. It returns from the function, which will stop any loop. What did you expect it to do?– DeepSpace
Nov 12 at 11:33
6
Possible duplicate of What is the purpose of the return statement?
– DeepSpace
Nov 12 at 11:34
@DeepSpace I expected it to loop through all the elements first before quitting
– Mortada
Nov 13 at 14:11