Ruby循环倒计时方法不计算

时间:2016-08-18 13:18:08

标签: ruby loops methods

我正在尝试定义一个倒计时10到0的方法,并在最后返回新年快乐!但是我不想让我“做错了?”

def countdown(number)
  while number > 0
    puts "#{number} SECONDS(S)!"
    number -= 1
  end
 "HAPPY NEW YEAR!"
end

2 个答案:

答案 0 :(得分:1)

Google快速搜索显示您显然正在尝试解决https://learn.co/lessons/countdown-to-midnight(您确实应该包含该链接)

您的代码未通过spec,因为它包含额外的S

puts "#{number} SECONDS(S)!"
#                     ^

必须是:

puts "#{number} SECOND(S)!"

答案 1 :(得分:0)

def countdown(number)
  while number > 0
    puts "#{number} SECONDS(S)!"
    number -= 1
  end
 puts "HAPPY NEW YEAR!"
end

我在代码的最后一行添加了一个put。您的方法倒计时为0秒,但最后一行只返回字符串" HAPPY NEW YEAR!",并且不会将其打印到屏幕上。或者,如果您需要返回字符串并将其打印在屏幕上,则可以执行p "HAPPY NEW YEAR!"