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