1
resposta

INPUT

def opcao_invalida():

print('Opção Inválida!\n')

input('Digite uma tecla para voltar ao menu principal')

Esta função não aceita qualquer tecla para voltar. o input só é processado no meu programa após digitar enter. Não entendi como o instrutor conseguiu com o código acima apertar qualquer tecla e sair do input para executar a próxima linha do programa.

1 resposta

O que seu instrutor provavelmente fez foi utilizar uma biblioteca externa que permite capturar teclas pressionadas sem a necessidade do Enter.

msvcrt (Windows): Essa biblioteca é específica para Windows e oferece a função getch(), que captura um único caractere pressionado sem esperar pelo Enter.

keyboard (Multiplataforma): Essa biblioteca funciona em Windows, macOS e Linux e oferece diversas funções para capturar teclas pressionadas, como keyboard.read_key().

Instalando: pip install msvcrt ou pip install keyboard.