【问题标题】:How to print correlating index number in an array based on user input如何根据用户输入打印数组中的相关索引号
【发布时间】:2019-12-13 05:16:43
【问题描述】:

我是编码新手,本周开始学习 Ruby 数组。我有点卡在这个问题上:

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

array = ["response_zero", "response_one", "response_two", "response_three"]

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

  1. 次做

    response = gets.chomp

    结束

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

response = gets.chomp

** 在这里停留在如何让用户输入数字以打印出相关数组索引。我的教授暗示只需要在第二个响应 =gets.chomp 下方输入一行代码,但过去一天一直无法弄清楚。

任何帮助将不胜感激!

【问题讨论】:

  • 你用谷歌搜索过什么?这个答案应该在第一击中。此外,您构建的数组不正确。

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


【解决方案1】:

如果您想访问数组中的元素,您需要将输入的值存储为整数。所以,你需要使用方法to_i

response = gets.chomp.to_i

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-05
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多