def cadastrar():
nome = str(input('Informe o nome do gado => '))
peso = float(input('Informe o peso do gado => '))
gados.append({'nome': nome, 'peso': peso})
Boa tarde galera,Estou com uma dúvida durente um processo de validação de informação.Eu quero que o programa informe para o usuário que ele digitou letra ao ínves de número porém não quero que o programa encerre e sim volte para perguntaSeria legal aprender a validar só string também.abaixo a função cadastrar() que desejo forçar o usuário a digitar número sem o programa se encerrar.
def cadastrar():
nome = str(input('Informe o nome do gado => '))
peso = float(input('Informe o peso do gado => '))
if nome != str:
print(“Você informou numero ao invez de letras: “)
nome = str(input('Informe o nome do gado => '))
gados.append({'nome': nome, 'peso': peso})
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
nome = str(input('Informe o nome do gado => '))
nome = input('Informe o nome do gado => ')no caso do peso você precisa tentar (try) converter para inteiro, se não conseguir deve perguntar novamente pro usuário e tentar novamente, se não conseguir, perguntar novamente, num loop infinito (while True). Nesse link: https://stackoverflow.com/a/10827097 existe uma solução, você pode tentar adaptar para seu problema, onde tem "print error", você põe o que deseja informar ao usuário.
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
-- []'s Junior Polegato