如何根据用户输入在数组中打印相关索引号

时间:2019-08-05 16:37:25

标签: ruby-on-rails arrays ruby user-input

我是编码的新手,本周开始学习Ruby数组。对于这个问题,我有些困惑:

创建一个程序,要求用户输入四个不同的单词,一次输入一个。然后,计算机将要求用户选择一个介于0和3之间的数字。然后,计算机将显示与正确数字相对应的单词:

array = [“ response_zero”,“ response_one”,“ response_two”,“ response_three”]

输入“欢迎!一次输入4个字:”

  1. 次做

    response = gets.chomp

    结束

输入“现在,猜一个0到3之间的数字。”

response = gets.chomp

**此处停留在如何获取用户输入的数字以打印出相关数组索引的位置。我的教授暗示只需要在第二个响应= gets.chomp下添加一行代码,但在过去的一天中一直无法弄清。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

如果要访问数组中的元素,则需要将输入值存储为Integer。因此,您需要使用方法 to_i

response = gets.chomp.to_i

默认情况下, gets 方法将用户输入作为字符串,因此您需要将其显式转换为Integer。

现在,您可以轻松访问数组中的特定元素:

puts "The word is #{array[response]}."

其中 array 是数组的名称,而 response 是用户输入的数字。

在此处查找更多信息: class Array to_i