Olá, Ramon! Como vai?
Parabéns pela resolução da atividade!
Observei que você explorou o uso de for para gerar a tabuada em Python, utilizou muito bem o while True para permitir repetição do programa e ainda compreendeu a importância do controle de fluxo com break para encerrar a execução de forma elegante.
Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.
Uma dica interessante para o futuro é aplicar o isdigit() antes de converter o valor digitado, garantindo que o usuário forneça apenas números válidos. Assim:
def calculadora():
numero = input('Olá! Digite um número inteiro de 1 a 10: ')
if numero.isdigit():
numero = int(numero)
for i in range(1, 11):
print(f'{numero} x {i} = {numero * i}')
else:
print("Por favor, digite apenas números inteiros.")
while True:
calculadora()
resposta = input('Voltar? S/N: ').upper()
if resposta != 'S':
print("\033[H\033[J", end="")
print('Muito obrigado! Adeus!\n')
break
Isso faz com que o programa seja mais robusto, evitando erros caso o usuário digite letras ou símbolos.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!