Ruby 如何添加这两个变量?

Ruby 如何添加这两个变量?,ruby,Ruby,我对两个变量进行了求和,第一个变量是first,第二个变量是second 如果第一个==1和第二个==2,那么答案应该是3,但是ruby显示了12问题是什么 我试过的是 puts "first number please" first = gets.chomp puts "Second number please" second = gets.chomp answer = first + second puts "The calculation is #{first} + #{second}

我对两个变量进行了求和,第一个变量是
first
,第二个变量是
second

如果
第一个
==1和
第二个
==2,那么
答案应该是3,但是ruby显示了12问题是什么

我试过的是

puts "first number please"
first = gets.chomp

puts "Second number please"
second = gets.chomp

answer = first + second
puts "The calculation is #{first} + #{second} = " + answer.to_s

您得到的数字实际上是字符串,所以当您使用“+”时,ruby将它们连接起来。 你应该试试

answer = first.+(second)

您得到的数字实际上是字符串,所以当您使用“+”时,ruby将它们连接起来。 你应该试试

answer = first.+(second)

Thant是因为
获取
返回一个字符串。因此
answer=first+second
中的
+
运算符适用于字符串串联。将其更改为:

gets.to_i

Thant是因为
获取
返回一个字符串。因此
answer=first+second
中的
+
运算符适用于字符串串联。将其更改为:

gets.to_i
控制台:

puts "first number please"
first = gets.chomp
puts "Second number please"
second = gets.chomp
answer = first.to_i + second.to_i
puts "The calculation is #{first} + #{second} = #{answer}" 
控制台:

puts "first number please"
first = gets.chomp
puts "Second number please"
second = gets.chomp
answer = first.to_i + second.to_i
puts "The calculation is #{first} + #{second} = #{answer}" 

因此,这里的问题是,您试图得到两个字符串的总和,但这两个字符串不起作用,您需要首先将其转换为整数,将
.chomp
替换为
.to\i
,然后您可以像使用它一样使用它,但请记住,如果您想要十进制数,例如,如果您正在进行除法运算,则需要使用
.to_f
使其浮动,以获得更准确的十进制答案

put(“给出第一个数字”)
number\u one=get.to\u i
看跌期权(“给出第二个数字”)
number\u two=get.to\u i
总和=数字1+数字2
puts(“答案是:#{sum}”)

因此,这里的问题是,您试图获得两个字符串的总和,但这两个字符串的总和不起作用,您需要首先将
.chomp
替换为
.to\i
将其转换为整数,然后您可以像使用它一样使用它,但请记住,如果您想要十进制数,例如,如果您正在进行除法运算,则需要使用
.to_f
使其浮动,以获得更准确的十进制答案

put(“给出第一个数字”)
number\u one=get.to\u i
看跌期权(“给出第二个数字”)
number\u two=get.to\u i
总和=数字1+数字2
puts(“答案是:#{sum}”)