Oii, Júlio.
Parabéns pela dedicação em tentar passar a lógica para o código! Sua estrutura em linguagem natural (o texto em português) tá perfeita e seguiu as regras certinho.
Vou te dar uma dica valiosa sobre o seu código, focando na ordem de execução. O computador lê as instruções de cima para baixo.
No seu código, você verifica a chuva (if raining) e tenta calcular a taxa (x + 2) logo no início. O problema é que, nesse momento, o computador ainda não sabe quanto vale o x (o valor base da distância), pois você só define o x nas linhas de baixo. Isso geraria um erro ou um cálculo errado.
A melhor estratégia é seguir esta ordem:
- Definir o valor base de acordo com a distância.
- Depois verificar se chove e somar o extra.
- Só no final exibir o resultado (assim você não precisa repetir o
print várias vezes).
Veja como ficaria essa lógica organizada:
distancia = 12 # Exemplo de entrada
chovendo = True
valor = 0
# Primeiro descobre o valor pela distância
if distancia < 5:
valor = 5
elif distancia >= 5 and distancia < 10:
valor = 8
else:
valor = 10
# Depois soma a chuva, se houver
if chovendo:
valor = valor + 2
# Por fim, mostra o resultado uma única vez
print("A taxa é de R$ ", valor)
Percebeu como o fluxo fica mais limpo? Continue praticando, você está no caminho certo!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!