当我运行此代码时:
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
它错误地将数字加在一起。
答案 0 :(得分:1)
您正在添加字符串。
gets
是"1\n"
; gets.chomp
是"1"
;乘以1它仍然是"1"
(因为String#*
是复制,而不是乘法:"1" * 3 == "111"
)。然后是"1" + "2" == "12"
。
您希望gets.chomp.to_i
代替gets.chomp*1
。