什么';这个ruby程序怎么了?
当我运行此代码时:什么';这个ruby程序怎么了?,ruby,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 它错误地将数字相加 您正
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
它错误地将数字相加
您正在添加字符串
获取
是“1\n”
gets.chomp
是“1”
;乘以1仍然是“1”
(因为String*
是复制,而不是乘法:“1”*3==“111”
)。然后“1”+“2”==“12”
如果您希望将来使用
gets.chomp.to_i
而不是gets.chomp*1
,请在问题中明确说明该代码如何不起作用。此外,我们更喜欢数据和代码中的文本,以及仅当文本不足时的图像,因此您无法添加图像这一事实并不是很大的限制。您的程序没有任何问题,只是*1
是多余的,变量名anwser
看起来很愚蠢。我投票结束这个问题,因为寻求调试帮助的问题(“为什么这个代码不工作?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:。