Desde já obrigado, mas ainda não é isto que eu preciso. Junto existe um print screen do que este código faz. se repararem (no final do print) se entrar com um caracter (a neste caso) o prog continua a pedir uma entrada. Optimo!
O problema é quando se entra com 3.1 ou 3,1 o programa aceita como 3 em ambos os casos. o que eu necessito é que faca o mesmo que para a letra a: que mostre a msg de erro que a entrada não é válida.