Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';这个ruby程序怎么了?_Ruby - Fatal编程技术网

什么';这个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
看起来很愚蠢。我投票结束这个问题,因为寻求调试帮助的问题(“为什么这个代码不工作?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:。