Question: I'm practicing a little with Ruby and I want to handle the age's input, for example if someone types "eleven" instead of 11, I want to show a message that, the person know he/she can't use a String. 

Here's my code

```
saludo = "Hola ¿Como te llamas?"

puts saludo
STDOUT.flush
#STDOUT es una constante global que almacena las salidas del programa. flush vacía cualquier dato almacenado, y por lo tanto, limpiará cualquier resultado anterior.
nombre = gets
STDOUT.flush
puts "Entonces te llamas #{nombre}"

puts "¿Cuantos años tienes?"
edad = Integer(gets.chomp)
#gets.chomp elimina el /n de gets
#El .to_i pasa el String a Integer
if edad > 0
  if edad >= 18
    puts "Eres mayor de edad, puedes votar y esas cosas"
  else
    puts "Tienes que moverte con el permiso de tus padres."
  end
else
  puts "prueba"
end    

```

Answer: 
If you're using `gets` and you expect to receive a number, parsing this to integer, then you can "skip" the `chomp`, this way using `gets.to_i`, you can convert the input from the user in an integer, and you can see that everything that's not a number is converted to `0`, so you can check if `edad` after the operation is 0 `edad.zero?`, and this way to show your message:

```
puts '¿Cuantos años tienes?'
edad = gets.to_i
if edad.zero?
  puts 'Debes ingresar un número'
end

```

You can initialize `edad` as 0, and then using `until` to create a loop, which asks the user to enter a number, so, when `edad` takes a non-zero value the code outs from the `until` loop, and you can pass the next step:

```
edad = 0
until !edad.zero?
  puts '¿Cuantos años tienes?'
  edad = gets.to_i
  if edad.zero?
    puts 'Debes ingresar un número'
  end
end
puts edad

```
input = gets.chomp

```
if input != "0" && input.to_i == 0
    puts "Invalid age format. Integer expected"
else
    age = input.to_i
end

```