Corrija o bugPráticaPython
Usar and onde deveria ser or
Distinguir and de or em regra alternativa.
O código no editor deveria liberar a entrada grátis para idosos ou vips. Leia a idade na primeira linha e sim ou nao na segunda. Se a idade for maior ou igual a 60 ou for vip com sim, imprima Gratis; senão, imprima Paga.
Entrada: Duas linhas: idade inteira e sim ou nao para vip.
Saída: Uma linha com Gratis ou Paga.
Revisa aula 8 (14/08)
Exemplo 1
- Entrada
65 nao
- Saída esperada
Gratis
Idoso sem vip tem gratuidade.
Exemplo 2
- Entrada
30 sim
- Saída esperada
Gratis
Jovem vip tem gratuidade.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
idade = int(input())
vip = input()
if idade >= 60 or vip == "sim":
print("Gratis")
else:
print("Paga")O erro está no and, que exige as duas condições juntas. Trocar por or libera quando qualquer lado for True, que é a regra pedida.
Erro comum: Manter and e exigir ser idoso e vip ao mesmo tempo.
O código ao lado tem um bug. Encontre, corrija e verifique.