我在本地环境中运行以下ruby代码:
def multiples(max)
array = []
(0...max).each do |n|
if (n % 3 == 0) || (n % 5 == 0)
array << n
end
end
array.inject(:+)
end
multiples(1000)
根本没有任何事情发生。我的代码看起来不错。这里的问题是什么?
答案 0 :(得分:2)
我不确定您的期望是什么,但如果我将您的代码粘贴到c = random.randint(0,5)
while True:
guess =int(input("="))
if guess > c:
print("you failed the test")
elif guess <c:
print("you messed up")
else:
print("you are the one" + x)
break
,它实际上会做一些事情。
irb
如果您将代码作为命令行Ruby脚本运行,那么您可能希望打印此值以便在控制台上查看结果?在这种情况下,您想使用> multiples(1000)
233168
:
puts