我正在学习 Ruby 并尝试解决以下挑战:
编写一个方法,接收一个整数
num
并返回从 0 到 num 的所有整数之和,包括num
.
我想出了:
def sum_nums(num)
sum = ""
num = num.to_i
if num > 0
while num > 0
sum = sum + num
num = num - 1
end
end
if num == 0
sum = 0
end
if num < 0
while x < 0
sum = sum + num
num = num + 1
end
end
return sum
end
在第 6 行收到 Fixnum 字符串错误,无法自行排除故障。我尝试将 num 转换为整数,即使这对我来说没有意义,因为我编写了不需要to_i
. 但是完全迷失了我所缺少的显而易见的东西。