【发布时间】:2020-08-28 22:37:18
【问题描述】:
我刚开始学习 ruby,我正在做一个小项目。我正在制作一个简单的两个数字计算器。我想要做的是让用户输入两个数字,然后询问他们是否想加/减/乘。我的问题是,如果用户不输入加/减/乘,我希望触发一条消息。假设用户键入 Ad 而不是 Add,我希望计算机说“我不明白!”我不确定如何执行此操作。
这是我目前的代码。
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? You can add, subtract, or multiply!"
math = gets.chomp.downcase
if math == "add"
puts user + user2
end
if math == "subtract"
puts user - user2
end
if math == "multiply"
puts user * user2
end
if math != ["add", "subtract", "multiply"]
puts "I don't understand"
end
【问题讨论】:
-
所以如果你仔细想想你写的东西,它真的没有意义,对吧?如果字符串 不等于 字符串数组,则会出现您的情况,这当然总是正确的。无论您是编程新手还是老手,研究示例和文档都是您经常要做的事情。尝试谷歌搜索“我如何检查数组是否包含 ruby 中的项目”;你会找到很多相关的答案。
-
谢谢!我肯定需要做更多的学习。我不知道如何搜索我正在寻找的东西,现在我也有一些阅读要做!
-
没问题,如果我说的话看起来很苛刻,那不是故意的。学习如何识别你的问题/任务,然后研究如何解决它的最佳/替代实践是这项工作的基本技能之一。欢迎编程:-)
-
不,不,我完全明白。我仍在弄清楚这一切,我完全会推动某人进行研究。我只需要发展词汇来寻找正确的方向。我肯定在这方面还没有。
标签: ruby calculator