Return an input that is inside a function

-1

I have this code:

bebidas = {'Suco de laranja': 5.99, 'Suco de uva': 5.99, 'Suco de açaí': 5.99, 'Coca Cola(lata)': 6.50, 'Vitamina': 7.50}
salgados = {'Coxinha': 5.00, 'Pastel': 7.50, 'Hamburguer': 7.50}
sobremesas = {'Sonho': 2.99,'Bolo de chocolate': 4.99,'Pudim': 6.00,'Salada de frutas': 5.49}
lista = [1,2]
def menu():
ver = input('Você deseja ver o nosso menu?[Sim/Não]')
return ver
menu()

But I do not know how to return the input to use the if structure on it.

    
asked by anonymous 22.11.2017 / 16:40

1 answer

3

It would be something like:

if menu() == "Sim":
    #chama o menu
else:
    #fecha o programa ou outra

However this would not be case-sensitve , so you can use .lower() , so if it's YES, yes, yes, sIm, SIm, sIM and etc will work, eg

def menu():
    ver = input('Você deseja ver o nosso menu?[Sim/Não]')
    return ver.lower()

if menu() == "sim":
    print("Escreveu sim")
else:
    print("Escreveu qualquer outra coisa")

To facilitate, you can also use only S and N (N is relative, actually anything that is not S and SIM would not), so use in :

def menu():
    ver = input('Você deseja ver o nosso menu? Para confirmar digite Sim ou S ou Yes ou Y: ')
    return ver.lower()

if menu() in [ "sim", "s", "yes", "y" ]:
    print("Escreveu sim")
else:
    print("Escreveu qualquer outra coisa")

If input is used for other "commands" you will create just use elif (python has no switch / case structure) and save the value of input() in a variable, for example:

def meuApp():
    resposta = input('Digite o seu comando: ').lower()

    if resposta == "menu":
        print(
            """1 - Digite "menu" (sem aspas) para abrir o menu novamente\n"""
            """2 - Digite "produtos" (sem aspas) para ver os produtos\n"""
            """3 - Digite "fechar" (sem aspas) para encerrar o programa\n"""
        )
    elif resposta == "produtos":
        print("\n\n\nExibindo os produtos\n\n\n")
    elif resposta == "fechar":
        exit()
    else:
        print("Invalido")

    meuApp() # deixa o app recursivo

meuApp() #inicia
    
22.11.2017 / 16:48