我是编码的新手,本周开始学习Ruby数组。对于这个问题,我有些困惑:
创建一个程序,要求用户输入四个不同的单词,一次输入一个。然后,计算机将要求用户选择一个介于0和3之间的数字。然后,计算机将显示与正确数字相对应的单词:
array = [“ response_zero”,“ response_one”,“ response_two”,“ response_three”]
输入“欢迎!一次输入4个字:”
次做
response = gets.chomp
结束
输入“现在,猜一个0到3之间的数字。”
response = gets.chomp
**此处停留在如何获取用户输入的数字以打印出相关数组索引的位置。我的教授暗示只需要在第二个响应= gets.chomp下添加一行代码,但在过去的一天中一直无法弄清。
任何帮助将不胜感激!
答案 0 :(得分:0)
如果要访问数组中的元素,则需要将输入值存储为Integer。因此,您需要使用方法 to_i :
response = gets.chomp.to_i
默认情况下, gets 方法将用户输入作为字符串,因此您需要将其显式转换为Integer。
现在,您可以轻松访问数组中的特定元素:
puts "The word is #{array[response]}."
其中 array 是数组的名称,而 response 是用户输入的数字。
在此处查找更多信息: class Array to_i