Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 将用户输入添加到哈希中_Ruby_Loops - Fatal编程技术网

Ruby 将用户输入添加到哈希中

Ruby 将用户输入添加到哈希中,ruby,loops,Ruby,Loops,我想问三个不同的用户,三个问题。我想将它们的响应添加到一个数组中,该数组将是散列的值对。我在找这样的东西 myhash={ "person1"=>[1, 2, 3], "person2"=>[4, 5, 5], "person3"=>[2, 6, 9]} 注:这些数字是用户输入的 有人能帮我吗,我是新来的:/ n = 3 # number of persons questions = ["who?: ", "what?: ", "where?: "] 如果“人1”回答“1

我想问三个不同的用户,三个问题。我想将它们的响应添加到一个数组中,该数组将是散列的值对。我在找这样的东西

myhash={ "person1"=>[1, 2, 3], "person2"=>[4, 5, 5], "person3"=>[2, 6, 
9]}
注:这些数字是用户输入的

有人能帮我吗,我是新来的:/

n = 3 # number of persons
questions = ["who?: ", "what?: ", "where?: "]
如果“人1”回答“1”、“2”、“3”到“谁?:”、“什么?:”、“哪里?:”,“人2”回答“4”、“5”、“5”到相同的问题,“人3”回答“2”、“6”、“9”, 然后:

欢迎来到SO!请参阅“”和链接页面以及“”。我们需要知道你尝试了什么。这样我们就可以直接解决代码中的任何问题。如前所述,您似乎还没有尝试过任何东西,并希望我们为您编写它,这不是堆栈溢出的工作方式。
(1..n).each_with_object({}) do |person,h|
  puts "Person #{person}, please answer the following questions"
  h["person#{person}"] = questions.map { |q| print q; gets.to_i }
end
  #=> {"person1"=>[1, 2, 3], "person2"=>[4, 5, 5], "person3"=>[2, 6, 9]}