【发布时间】:2017-07-03 11:06:48
【问题描述】:
有人可以向我解释一下这是如何工作的吗?
While minutes >=60...
Ruby 怎么知道有多少小时???
def time_conversion(minutes)
hours = 0
while minutes >= 60
hours = hours + 1
minutes = minutes - 60
end
return hours
end
【问题讨论】:
-
while 循环正在计算它们。是您遇到问题的基本数学还是 ruby 代码?
-
这是一些非常有缺陷的代码。你在哪里找到它?
hours, minutes = minutes / 60, minutes % 60做同样的工作。 -
"Ruby 怎么知道有多少小时?" – 它没有。这就是代码正在计算的内容。
-
数学没有问题,但代码本身有问题。我不明白 Ruby 怎么知道一小时有 60 分钟。没有明确规定一小时 60 分钟的代码。
-
@imperfectskillz:Ruby 不知道。它在代码中。你没看到代码中的
60吗?两次?