28204


Rubyで４つの数字の平均を出して、平均より下の数字と上の数字を違う色にするプログラムを作りたいのですが、

[code]

    #! ruby -Ks
    #! ruby -Ks
    # coding: windows-31j
    # helloruby G05.rb
    STDOUT.sync = true 
    
    a = gets.chomp.to_i
    b = gets.chomp.to_i
    c = gets.chomp.to_i
    d = gets.chomp.to_i
    e =(a+b+c+d)/4.0
    
    puts ""
    print " 平均値="
    puts e  
    
    if e>a
    print"\e[31m   \n"
    puts a
    else
    print"\e[34m   \n"
    puts a     
    
    if e>b
    print"\e[31m   \n"
    puts b
    else
    print"\e[34m   \n"
    puts b     
    
    if e>c
    print"\e[31m   \n"
    puts c
    else
    print"\e[34m   \n"
    puts c    
    
    if e>d
    print"\e[31m   \n"
    puts d
    else
    print"\e[34m   \n"
    puts d   
    
    end
    
[/code]

とすると

[code]

    helloruby.rb:44:syntax error,unexpected end-of-input,expecting keyword\end
    
[/code]

と言われます  
どうすれば良いのでしょうか


CC BY-SA 3.0
2016-08-11T15:17:56.317
28203
2016-08-12T03:23:31.067
2016-08-12T03:23:31.067
5519
18452
question
ruby
Rubyの連続するif文


`if` は `end` で終わらせる必要があり、このプログラムにはかなりの数の `end` が不足しています。


CC BY-SA 3.0
2016-08-11T15:25:12.420
28204
2016-08-11T15:25:12.420
76
28203
answer