我有我的阵列:
array = Array.new(10) { Array.new(10 , 0)}
打印出来时包含10x10的0网格。
在程序中,数组的某些元素将替换为“。”
然后,用户必须更改包含“。”的所有元素。这样它们就包含“x”。
所以我试图创建一个循环,一直要求用户输入引用元素的数字,直到数组不再包含“。”并将“Game Over”放入
因此,我需要创建一个循环,直到数组的所有元素都不等于“。”。 所以这就是我提出的不起作用
until array != "." do
抱歉,我对Ruby知之甚少,所以我的术语不是很好。
谢谢! :)
答案 0 :(得分:3)
将停止条件更改为:array.flatten.any?{|v| v=="."}
(即,这是真的随身携带)
答案 1 :(得分:0)
循环遍历每个子数组的所有元素,如果它们等于'。',则更改元素。
array.each do |subarray|
subarray.each do |e|
e = 'x' if e == '.'
end
end