【发布时间】:2013-11-22 15:40:18
【问题描述】:
您好,我正在尝试让程序在输入 5 时将所有三行叠加在一起。它只返回第三行。这是鲁比。 (我第一次尝试)
moveOne = gets.to_i
if moveOne == 5
puts = "1,2,X"
"4,O,6"
"X,8,9"
【问题讨论】:
-
接受的答案很好,但我想说的是三行输出,而不是三行返回。
您好,我正在尝试让程序在输入 5 时将所有三行叠加在一起。它只返回第三行。这是鲁比。 (我第一次尝试)
moveOne = gets.to_i
if moveOne == 5
puts = "1,2,X"
"4,O,6"
"X,8,9"
【问题讨论】:
puts 是一种接受一个或多个参数并将它们(它们的#inspect-ed 值)写入由换行符分隔的 IO 对象的方法。正如所写,您正在尝试分配 puts 一个值,而不是将这些值作为参数传递。
试试这个
puts "1, 2, X",
"4, 0, 6",
"X, 8, 9"
这会将三个字符串传递给 puts 并保留您想要的可读性。
【讨论】:
moveOne = gets.to_i
if moveOne == 5
puts "1,2,X"
puts "4,O,6"
puts "X,8,9"
end
P.S:请在发布问题之前尝试了解更多信息。
【讨论】: