Rubyで名前を入力させ、イニシャルをピリオドでつないで表示させたいプログラムです。結果は正しく表示されるのですが、そのあとエラーメッセージが表示されます。
###発生している問題・エラーメッセージ
hello.rb:6:in `<main>': undefined method `>=' for nil:NilClass (NoMethodError)
###該当のソースコード
Ruby
1name = gets 2 3i = 0 4 5while name[i] != '\n' do 6 if name[i] >= 'A' && name[i] <= 'Z' then 7 if i == 0 then 8 print name[i] 9 print "." 10 else 11 puts name[i] 12 end 13 end 14 i = i + 1 15end 16
###試したこと
ループの仕方を色々試しましたがそこではないらしいです。入力は田中太郎の場合、「Tarou Tanaka」のような入力をしています。
###補足情報(言語/FW/ツール等のバージョンなど)
Rubyのバージョンは
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin13]
です。よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー