Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Exatamente, Pedro. E essa comparação que ele fez, por exemplo, '88' com 'number', é por causa do ordenamento ASCII, né?
A questão do código do Nanu mostra que a comparação direta de strings pode levar a resultados inesperados, principalmente ao validar entradas. No meu time, a gente costuma usar funções específicas para checar se o input é numérico ou alfabético, pra evitar esses problemas de lógica.
Sim, e é importante também pensar na experiência do usuário. Se o sistema fica pegando esses detalhes, pode acabar confundindo quem tá usando. Testar com diferentes inputs e usar funções específicas ajuda bastante a evitar esse tipo de erro.
No meu ponto de vista, o problema é que o código do Nanu não considera os casos em que o usuário insere caracteres compostos. Pra evitar surpresa, melhor validar de forma mais robusta, tipo com regex ou funções do próprio Python que verificam o tipo do input.