quando a gente usa o if em um contexto para maiores de idade, já não seria contemplado se a gente colocasse como abaixo?
if idade > 17:
e se a pessoa tenta escrever alguma letra na caixa de "int" é possível?
quando a gente usa o if em um contexto para maiores de idade, já não seria contemplado se a gente colocasse como abaixo?
if idade > 17:
e se a pessoa tenta escrever alguma letra na caixa de "int" é possível?
Olá Louie! Tudo bem?
Ótima observação sobre o uso do if
para verificar se uma pessoa é maior de idade. A condição if idade > 17:
funciona perfeitamente para considerar alguém como maior de idade, já que essa condição verifica se a idade é 18 ou mais. No entanto, é mais comum ver a condição escrita como if idade >= 18:
para deixar claro que a idade 18 está incluída.
Sobre a questão de alguém tentar inserir uma letra em uma caixa que espera um número inteiro, se você estiver usando o input()
seguido de int()
, como no exemplo idade = int(input("Digite a sua idade: "))
, isso gerará um erro caso o usuário insira algo que não seja um número inteiro. Para lidar com isso, você pode usar um bloco try
e except
para capturar o erro e pedir ao usuário para tentar novamente. Aqui está um exemplo de como você pode fazer isso:
while True:
try:
idade = int(input("Digite a sua idade: "))
break
except ValueError:
print("Por favor, insira um número inteiro válido para a idade.")
Esse código continuará pedindo ao usuário que insira a idade até que um número inteiro válido seja fornecido.
Espero ter ajudado. Conte sempre com o apoio do fórum :)
Abraços e bons estudos!