pessoal, não sei, acho que não me expressei muito bem. Por outro lado, deu pra ver o quao criativo o ser humano pode ser ao inventar um codigo para um teste como esse. Varios jeitos! Muito interessante!
o teste em si, com esse codigo, ja resolvia
idade_str = input("Digite sua idade")
if idade_str.isdigit():
print("idade é um número inteiro válido")
else
print("idade não é um número inteiro")
>>>
mas, vejam acima: o programa acabou!
eu nao quero que acabe!
quero que ele fique pedindo pra pessoa ate ela digitar um numero valido!!! (um float)
pelo que me lembro, tem uma função que vi no delphi uma vez, chamada goto.
eu vi que não é usada em python e nas linguagens de hoje em dia, mas basicamente, eu queria enviar a execução de volta pro começo, senao o programa acaba!
pela lógica, vejo três jeitos para fazer isso:
1- usar uma função semelhante ao goto para jogar a execução de volta pro começo.
2- executar o programa novamente ao chegar ao fim (uma função que rode o programa novamente)
3- bloquear tudo o que não é numero ou ponto no teclado (já vi isso, mas acho que ainda nao é pra mim).
enfim, alguem poderia me dar uma luz? prefiro a opção 1, mas pode ser que eu nao esteja entendendo a logica de maneira correta...
resumindo:
o programa deveria continuar com o teste até a pessoa digitar um numero valido
Obrigado a todos!!