我的代码运行'do'循环多次由用户输入设置,然后输出该循环的结果。
我想在每个循环实例完成后将每个结果存储在自己的变量中,以便稍后使用它们。现在它们被打印在终端上,程序忘记了它们。
这是我到目前为止的代码示例:
input_num.times do
loop_select = rand(1..4)
loop_select = loop_select.round
if loop_select == 1
answer = answer.instance_eval{method.method.method}
set_answer = answer
elsif loop_select == 3
answer = answer.instance_eval{method.method.method}
set_answer = answer
elsif loop_select == 2
answer = answer.instance_eval{method.method.method}
set_answer = answer
elsif loop_select == 4
answer = answer.instance_eval{method.method.method}
set_answer = answer
end
set_answer = print_answer.html
puts set_answer
end
对于循环的每次迭代,我希望set_answer
类似set_answer_1
,set_answer_2
等,但我不能将其设置为静态数字,因为每次输入的时间都不同。
答案 0 :(得分:0)
这样的东西?
foo = 5
output = foo.times.map do |i|
"loop #{i}"
end
output # => ["loop 0", "loop 1", "loop 2", "loop 3", "loop 4"]
其中foo
是用户的输入。