Olá, Rayssa! Tudo bem?
Muito legal ver você praticando a lógica já aplicando em Python! Parabéns pela iniciativa.
A sua estrutura lógica (o uso do if, else e do operador or) está corretíssima para resolver o desafio.
Tenho apenas uma dica importante sobre o Python: a função bool() aplicada diretamente num input() retorna True para qualquer texto que não esteja vazio. Ou seja, se o usuário digitar "False", o programa entenderá como True e dará o desconto incorretamente.
Para corrigir isso, você pode comparar o texto digitado usando aspas. Veja um exemplo:
# O input devolve um texto (string)
resposta = input('Você é estudante? (True/False): ')
# Verificamos se o texto é igual a 'True'
if idade < 18 or resposta == 'True':
print('Tem direito ao desconto')
Continue assim, praticando bastante!
Bons estudos!
Sucesso ✨