0

このスクリプトが機能しない理由を誰かが知っていますか?

def multiples_three (n)
    i=1
    while i<n
        if i%3==0
            print "#{i}"
            i=i+1
        elsif
            i=i+1
end

それは戻ります:

syntax error, unexpected $end, expecting keyword_end
4

4 に答える 4

3

そこにいくつかの「終わり」が欠けているようです。

def multiples_three (n)
    i=1
    while i<n
        if i%3==0
            print "#{i}"
            i=i+1
        elsif
            i=i+1
        end
    end
end
于 2013-03-14T13:57:40.280 に答える
2

2 つの「終了」ステートメントがありません。

「もし」のための1つ

「しばらく」のための別の

于 2013-03-14T13:57:16.847 に答える
2

締めくくりが足りない

def multiples_three (n)
    i=1
    while i<n
        if i%3==0
            print "#{i}"
            i=i+1
        elsif
            i=i+1
        end #<--- needed
    end #<--- also needed
end
于 2013-03-14T13:57:26.467 に答える