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 com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!