ruby can read keyboard input from the console. In this section you will learn how to do that..

To get keyboard input, first open a console to run your program in. Then it will ask for keyboard input and display whatever you’ve typed.

Download Free Ruby Ebook

Keyboard input in ruby

Example

The ruby program below gets keyboard input and saves it into a string variable. The string variable is then shown to the screen.

1
2
3
4
5
#!/usr/bin/ruby

print "Enter city name: "
city = gets
puts "You live in #{city}"

The data that we read from the console (keyboard), is stored in a variable and printed to the screen.

1
ruby keyboard-example.rb

Sample output of program.

1
2
Enter city name: Sydney
You live in Sydney

This line will get keyboard input and store it in a variable:

1
city = gets

You can get as many input variables as you want, simply by duplicating this line and changing the variable names.

Exercises

  1. Make a program that lets the user input a name
  2. Get a number from the console and check if it’s between 1 and 10.