【发布时间】:2020-12-17 21:39:03
【问题描述】:
所以我试图理解 ruby 中的循环函数。我有一大段代码可以做我想做的事。但我想循环以 math 变量开头的部分,直到满足其中一个条件。我已经更新了这个以显示我尝试过的一种方法。看了这里和上(https://launchschool.com/books/ruby/read/loops_iterators),但我不理解这个过程。我对此真的很陌生。如果你有我可以参考的资源,那就太棒了。如果您有一个解决方案,其中包含为什么它会更好地工作的提示。这是我尝试过的。这可能是可笑的糟糕。
puts "Welcome to math.rb!"
puts "Enter a number!"
user = gets.to_i
puts "Enter another number!"
user2 = gets.to_i
puts "What would you like to do with your number?"
math = gets.chomp.downcase
until math == ["add", "subtract", "multiply"]
case math
when "add"
puts user + user2
when "subtract"
puts user - user2
when "multiply"
puts user * user2
else
puts "I don't understand! Type a command like:
-add
-subtract
-multiply"
end
【问题讨论】:
-
"我想循环播放" 所以循环播放。您的代码中根本没有循环。
-
好吧,老实说,这就是我被卡住的地方。我尝试了多种方法来让代码的下半部分循环。我不清楚如何实现它。我整晚都在阅读博客和指南。我的眼睛是交叉的。可能会离开它一段时间。
-
“我已经尝试了多种方法来让代码的下半部分循环” 让我们看看其中的一个。
-
更新了!这是我尝试过的一件事。但这现在超出了我的范围。
-
你错过了
end。