gpt4 book ai didi

ruby - 不确定为什么会这样

转载 作者:数据小太阳 更新时间:2023-10-29 08:32:08 27 4
gpt4 key购买 nike

我写了这段代码:

print "100 + 1 ="
user_answer = gets.chomp
if user_answer == 101
puts "That's correct"
else
puts "Sorry, you're wrong"
end

当我运行这段代码时,无论我的答案是什么,else 分支都会被执行。如果有人能指出正确的方向,我将不胜感激。

最佳答案

user_answer 是一个字符串:

user_answer = "101\n".chomp
# => "101"

代码比较一个字符串和一个数字,总是返回false:

user_answer == 101
# => false

需要将字符串转为数字,或者与字符串进行比较:

user_answer.to_i == 101
# => true
user_answer == "101"
# => true

关于ruby - 不确定为什么会这样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22190429/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com