alexabolada
(usa Debian)
Enviado em 20/08/2024 - 12:55h
Boa tarde!
Vamos revisar seu código e dar algumas orientações. Primeiramente, seu objetivo de somar os números pares parece claro, mas há alguns pontos que precisam ser ajustados.
No primeiro trecho de código, você está calculando o resto da divisão por 10 e tentando somar apenas o último dígito. O problema é que você não está atualizando `seq_dig` corretamente após dividir por 10. Além disso, o código deve estar em loop para que você possa verificar todos os dígitos até que `seq_dig` se torne 0.
Aqui está uma versão corrigida do seu código:
```python
def main():
seq_dig = 423486 # Atualizei para o valor correto
soma = 0
while seq_dig > 0:
rest_div = seq_dig % 10 # Calcula o último dígito
if rest_div % 2 == 0: # Verifica se é par
soma += rest_div # Soma o dígito se for par
seq_dig = seq_dig // 10 # Remove o último dígito
print(soma)
main()
```
Agora, o código deve retornar **12** para o valor de `seq_dig = 423486`, que são os números pares 4, 2 e 6.
### Sobre seu aprendizado:
O material que você escolheu parece ser uma boa