Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Minha Solução para a Questão 6

Minha resolução da atividade ficou um pouco diferente da resolução do instrutor, gostaria de validar se também está correta:

num = int(input('Informe um número de 1 a 10:'))
multiplo = 1

while (num < 1) or (num > 10):
  num = int(input('Valor Inválido! Informe um número de 1 a 10:'))
print(f'Taboada do {num}:')
for multiplo in range(1,11):
  res = num * multiplo
  print(f'{num} x {multiplo} = {res}')
  multiplo += 1
1 resposta
solução!

Oii, Amanda!

Fico muito feliz em ver seu interesse em validar suas soluções. Analisar diferentes formas de resolver o mesmo problema é um passo excelente para quem está aprendendo a programar.

A sua resolução para a Questão 6 está muito bem estruturada e, sim, ela está correta! Na verdade, você adicionou uma camada de cuidado.

No seu código, você garantiu que o programa só prossiga se o número estiver no intervalo solicitado (1 a 10).

while (num < 1) or (num > 10):
  num = int(input('Valor Inválido! Informe um número de 1 a 10:'))

Isso torna o programa mais resiliente e alinhado com o que foi pedido no enunciado.

Você utilizou o for multiplo in range(1,11): de forma precisa. No Python, o range funciona de forma exclusiva no último número, então 1, 11 realmente percorre do 1 até o 10.

Seu caminho está ótimo! Continue praticando essa visão crítica sobre o código, pois é isso que diferencia uma pessoa programadora atenta aos detalhes.

Você sentiu alguma dificuldade em usar o while e o for juntos nesse exercício ou a lógica fluiu naturalmente para você?

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!