Ir para conteúdo
Fórum Script Brasil
  • 0

Prevendo erros de sintaxe,valor e nome


DougAkio

Pergunta

Olá,
Estou tentando aprender a programar e resolvi começar com Python, estou fazendo um programa bem simples para me familiarizar com as funções, o programa apenas diz certo ou errado para a pergunta "Quanto é 100 + 25?", ele esta rodando "normal assim ficou o script:
val = 125
res = 0
print("Quanto é 100 + 25?")
while res != val:
res = int(input('Resposta:'))
print('Errou...')
else:
print('Acertou!')
Mas ainda não estou satisfeito, porque sempre que eu não escrevo um numero inteiro ele dá erro(geralmente de valor) e eu sei que isso é normal, o que eu queria saber é se há um script que prevê e remedia isso fazendo o programa continuar rodando, por isso escrevi while dessa forma:
while res != val:
res = int(input('Resposta'))
try:
print('Errou...')
except ValueError :
print('Invalido')
continue
Mas eu reparei 2 coisas: o try geralmente é usado depois de while True, que geralmente é usado depois de
def função() e quando eu uso o def ele não roda o input direito, podem me ajudar?

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Tente isso:

print("Quanto é 100 + 25?")

count = 0
opção = True
     
while opção:
	try:
		res = int(input("Resposta: "))

		if res != 125:
			print("Você errou, grrrrr!")
		else:
			print("Muito bem!")
			opção = False
	except ValueError:
		print('Hum... bonito, tentou me enganar né? Por favor digite apenas números')
Editado por marcolax
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...