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}”)