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]}