Ruby 请求输入并获得输出

Ruby 请求输入并获得输出,ruby,Ruby,我试着问一个问题,然后根据答案给出答案。这是我的密码: X = 1 Y = 2 puts "x = 1 and y = 2" puts "what is x + y?" user_input = gets.chomp if user_input == 3 print "Correct" elsif user_input != 3 print "Wrong" end 它询问1+2是什么,如果您输入3,它会打印错误,但如果您输入其他内容,它仍然会以错误的方式回复。问题是,它会以字符串形式

我试着问一个问题,然后根据答案给出答案。这是我的密码:

X = 1
Y = 2
puts "x = 1 and y = 2"
puts "what is  x + y?"
user_input = gets.chomp
if user_input == 3
  print "Correct"
elsif user_input != 3
  print "Wrong"
end
它询问1+2是什么,如果您输入3,它会打印错误,但如果您输入其他内容,它仍然会以错误的方式回复。

问题是,它会以字符串形式返回用户输入。当用户输入3时,用户输入变成字符串“3”,然后将其与整数3进行比较。这两者不一样

要修复此问题,您需要使用以下命令将用户输入转换为整数:

问题是它将以字符串形式返回用户输入。当用户输入3时,用户输入变成字符串“3”,然后将其与整数3进行比较。这两者不一样

要修复此问题,您需要使用以下命令将用户输入转换为整数:

问题是它将以字符串形式返回用户输入。当用户输入3时,用户输入变成字符串“3”,然后将其与整数3进行比较。这两者不一样

要修复此问题,您需要使用以下命令将用户输入转换为整数:

问题是它将以字符串形式返回用户输入。当用户输入3时,用户输入变成字符串“3”,然后将其与整数3进行比较。这两者不一样

要修复此问题,您需要使用以下命令将用户输入转换为整数:


你的问题是什么?@KayZ或有编辑权限的人,你能正确格式化代码以便更容易看到换行符在哪里吗?你的问题是什么?@KayZ或有编辑权限的人,你能正确格式化代码以便更容易看到换行符在哪里吗?你有什么问题?@KayZ或有编辑权限的人,你能正确格式化代码以便更容易看到换行符在哪里吗?你有什么问题?@KayZ或有编辑权限的人,能否正确设置代码格式,以便更容易看到换行符在哪里?
get
(get string的缩写)返回用户输入的字符串值。一个小问题是:
获取.to_i
就足够了。您不需要删除
\n
,除非您正在狼吞虎咽地删除它。谢谢,现在它工作正常,但是您能解释一下user\u input=get.chomp和user\u input=get.to\i之间的区别吗。请。
get
(get string的缩写)返回用户输入的字符串值。一个小问题是:
获取.to_i
就足够了。您不需要删除
\n
,除非您正在狼吞虎咽地删除它。谢谢,现在它工作正常,但是您能解释一下user\u input=get.chomp和user\u input=get.to\i之间的区别吗。请。
get
(get string的缩写)返回用户输入的字符串值。一个小问题是:
获取.to_i
就足够了。您不需要删除
\n
,除非您正在狼吞虎咽地删除它。谢谢,现在它工作正常,但是您能解释一下user\u input=get.chomp和user\u input=get.to\i之间的区别吗。请。
get
(get string的缩写)返回用户输入的字符串值。一个小问题是:
获取.to_i
就足够了。您不需要删除
\n
,除非您正在狼吞虎咽地删除它。谢谢,现在它工作正常,但是您能解释一下user\u input=get.chomp和user\u input=get.to\i之间的区别吗。请
X = 1
Y = 2
puts "x = 1 and y = 2"
puts "what is x + y?"
user_input = gets.to_i

if user_input == 3
    print "Correct"
else
    print "Wrong"
end