这个ruby程序有什么问题?

时间:2015-11-19 02:30:59

标签: ruby

当我运行此代码时:

puts "Welcome to Roglemorph's Addition Calculator"
puts " "
puts " "
puts "What is your first number?"
number1 = gets.chomp * 1
puts "What is your second number?"
number2 = gets.chomp * 1
anwser = number1 + number2
puts anwser

它错误地将数字加在一起。

enter image description here

1 个答案:

答案 0 :(得分:1)

您正在添加字符串。

gets"1\n"; gets.chomp"1";乘以1它仍然是"1"(因为String#*是复制,而不是乘法:"1" * 3 == "111")。然后是"1" + "2" == "12"

您希望gets.chomp.to_i代替gets.chomp*1