我从Internet复制了以下Ruby代码并进行了一些更改.
__PRE__
但它不起作用!
请帮忙.我该怎么做才能自己调试程序?
我目前正在学习Ruby,除了一个小字符串比较问题外,我正在享受所有的一切.
answer = gets()
if (answer == "M")
print("Please enter how many numbers you'd like to multiply: ")
elsif (answer. == "A")
print("Please enter how many numbers you'd like to sum: ")
else
print("Invalid answer.")
print("\n")
return 0
end
Run Code Online (Sandbox Code Playgroud)
我正在做的是我正在使用gets()来测试用户是想要将它们的输入相乘还是添加它(我已经测试了两个函数;它们都可以工作),我后来得到了一些更多的输入函数和浮点转换(这也有效).
会发生什么事情,我输入A,然后我得到"无效答案."M也是如此.
这里发生了什么?(我也使用了.eql?(sp),它也返回了bubcus)
我决定在听到所有关于它的好东西之后给Ruby一个忙,但到目前为止它只给了我一个艰难的时间.很久以前我在学习Python时创建了一个"搜索引擎",它只是将数据存储在数组中并检查搜索关键字是否在其中,我一直在尝试在Ruby中做同样的事情.
虽然它不像Python那样直观,但我的搜索功能正常运行.但是,我在处理用户输入时遇到了麻烦.我想检查输入是否等于插入,搜索和退出,但它只是不起作用.我真的不知道如何使用获取,所以我假设问题与获取有关.
while true
puts 'What do you want to do?'
choice = $stdin.gets
puts choice # => quit
if choice == 'quit'
break
end
end
Run Code Online (Sandbox Code Playgroud)
该如果语句不工作.我到底做错了什么?为了上帝的缘故,这在C++中是微不足道的!
我真的很感激一些帮助.Ruby对我来说太陌生了......谢谢!