ここから本文です

Rubu初心者です。プログラミングすら初心者です。

wan********さん

2015/11/2900:27:57

Rubu初心者です。プログラミングすら初心者です。

Progateをやっていて、おかしいなと思ったのですが、


num = gets

case num
when 0
puts"大吉です"
when 1
puts"中吉です"
when 2
puts"小吉です"
else
puts"エラー"
end


とやって、1や2を入力しても、"エラー"になるのです・・・。
なぜでしょうか??

閲覧数:
88
回答数:
1
お礼:
100枚

違反報告

ベストアンサーに選ばれた回答

ki0********さん

2015/11/3008:30:37

getsは入力を文字列として取得します。
when 0などは数値型として比較しますのでエラーになります。
num = gets.to_i
とすれば動くはずです。

この回答は投票によってベストアンサーに選ばれました!

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる