Problems using return

1

My code:

def a():
       print(1 + 1)
       n = input()
       print(2)

I do not know how to return only the "n" outside the function to use it with an "if". Ex.:

if n in ...
    
asked by anonymous 09.12.2017 / 17:34

1 answer

1

I think you want to do this:

def foobar():
    print(1 + 1)
    n = input()
    print(2)
    return n # retona aqui

bar = foobar() # Pega o valor de n e coloca na variável baz

print(baz) # exibe baz

if baz in ...: # Aqui iria a sua if

In another example, depending on your comment

  

I added 2 returns one for when everything is right and s is less than 8 and a return None which is by chance occurring to return more than 8

# -*- coding: utf-8 -*-

# tudo que estiver indentado esta dentro do escopo da "função"
def begin():
    s = []

    for c in range(0,4):
        s.append( int( input() ) )

    if sum(s) < 8:
        print('Error 01: Invalid Input. Type other 4 numbers.')
        return None # <--- Aqui tem um RETURN dentro da IF, retorna None em caso de erro

    return s # <--- Aqui tem um RETURN fora da IF, termina a "função" e retorna o valor para quem a chamou

# retornou um chamada e setou para foo
foo = begin()

# retornou um chamada e setou para bar
bar = begin()

print(foo) # exibe o valor da variável foo
print(bar) # exibe o valor da variável bar
    
09.12.2017 / 17:43