Ir ao conteúdo
  • Cadastre-se

Python Encerrar loop com a tecla enter


Posts recomendados

Bom dia, gente. Alguém poderia me ajudar a identificar o erro ?

 

Pedir um número (N) tipo inteiro; repetir o pedido até ser digitado ENTER, isto é, sem dado digitado; exibir o menor número par da sequência dos números

 

cond = True

      while (cond):

                n = int(input("Digite um número inteiro ou tecle ENTER para encerrar: "))

                if n == enter:

                 break

                 cont = 0

                 if n % 2 == 0

                     cont = cont + 1 

                    max = n

                    min < max

                    if n < min

                     min = x

print (“O menor número par digitado foi: “, x)

 

Antecipadamente agradeço 

Link para o comentário
Compartilhar em outros sites

3 horas atrás, wacandido disse:

Bom dia, gente. Alguém poderia me ajudar a identificar o erro ?

 

Pedir um número (N) tipo inteiro; repetir o pedido até ser digitado ENTER, isto é, sem dado digitado; exibir o menor número par da sequência dos números

 


cond = True

      while (cond):

                n = int(input("Digite um número inteiro ou tecle ENTER para encerrar: "))

                if n == enter:

                 break

                 cont = 0

                 if n % 2 == 0

                     cont = cont + 1 

                    max = n

                    min < max

                    if n < min

                     min = x

print (“O menor número par digitado foi: “, x)

 

Antecipadamente agradeço 

voce tem ai uns erros de sintaxe no código, bem como a lógica.....o mais difícil ai é entender o porque de querer capturar o ENTER para encerrar o looping, para isso voce precisaria primeiro usar uma biblioteca como a keyboard 0.13.4 só para fazer isso um listner.

 

Totalmente desnecessário!

 

Me explica por favor melhor o que você quer fazer no seu código, que eu posso te ajudar!

Link para o comentário
Compartilhar em outros sites

 

6 horas atrás, wacandido disse:

Bom dia, gente. Alguém poderia me ajudar a identificar o erro ?

 

Pedir um número (N) tipo inteiro; repetir o pedido até ser digitado ENTER, isto é, sem dado digitado; exibir o menor número par da sequência dos números

 


cond = True

      while (cond):

                n = int(input("Digite um número inteiro ou tecle ENTER para encerrar: "))

                if n == enter:

                 break

                 cont = 0

                 if n % 2 == 0

                     cont = cont + 1 

                    max = n

                    min < max

                    if n < min

                     min = x

print (“O menor número par digitado foi: “, x)

 

Antecipadamente agradeço 

 

Bem a questão do Enter para sair você terá que remover a formatação de inteiro do input e fazer uma verificação para saber se o que o usuário digitou é um inteiro

 

Segue uma forma de efetuar essa solução:

while(True):#Loop infinito
  teste = input("Digite um numero ou pressione enter para sair:")#Recebe a entrada do usuário

  #A tecla enter vai enviar para a variavel teste um caractere vazio
  
  if teste == "":#testa se a entrada do usario esta vazio
    break
  else:#Se ele digitou algo que não seja o Enter vazio
    try:
      teste = int(teste)#Tenta converter para inteiro
    except:#Se o usuario não digitou um numero ele vai dar a mensagem de entrada invalida
      print("Entrada incorreta")

 

Link para o comentário
Compartilhar em outros sites

1 hora atrás, wacandido disse:

É um trabalho de faculdade, por isso tô quebrando a cabeça pra tentar resolver essa questão

 

Ok, mas qual a finalidade?...qual resultado se espera? pelo que eu acho que entendi do enunciado você quer exibir só os números pares sendo que o menor deles da sequência é o que deve ser exibido ao teclar ENTER?....é isso? ou entendi errado?

Link para o comentário
Compartilhar em outros sites

10 horas atrás, wacandido disse:

@fspjonny isso...essa é a finalidade do exercício 

 

Bom voce precisa de um laço infinito com while que vai fazer isso enquanto não hover comando sair...

 

fora isso é testar se a divisão por 2 %2 resulta em zero e adicionar isso a uma lista

depois usa o comando min para pegar o menor valor da lista e exibir com print que esse será o menor valor par da sua lista,

 

conseguiu uma luz?

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...