【问题标题】:Ruby Trying to get a 3 line return [closed]Ruby试图获得3行回报[关闭]
【发布时间】:2013-11-22 15:40:18
【问题描述】:

您好,我正在尝试让程序在输入 5 时将所有三行叠加在一起。它只返回第三行。这是鲁比。 (我第一次尝试)

 moveOne = gets.to_i
 if moveOne == 5
 puts =  "1,2,X"
         "4,O,6"
         "X,8,9"

【问题讨论】:

  • 接受的答案很好,但我想说的是三行输出,而不是三行返回。

标签: ruby newline


【解决方案1】:

puts 是一种接受一个或多个参数并将它们(它们的#inspect-ed 值)写入由换行符分隔的 IO 对象的方法。正如所写,您正在尝试分配 puts 一个值,而不是将这些值作为参数传递。

试试这个

puts "1, 2, X",
     "4, 0, 6",
     "X, 8, 9"

这会将三个字符串传递给 puts 并保留您想要的可读性。

【讨论】:

    【解决方案2】:
    moveOne = gets.to_i
    if moveOne == 5
       puts "1,2,X"
       puts "4,O,6"
       puts "X,8,9"
    end
    

    P.S:请在发布问题之前尝试了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      • 2011-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多