下記コードをターミナルで実行します。helloと入力したらRubyのsampleメソッドでランダムに出力。それ以外の文字が入力された場合"正常に入力して下さい"とします。
❌
rb
1 2array = ["風呂掃除"," 読書","英語宿題","筋トレ"] 3 4puts "これはルーレットです" 5puts "helloと入力して下さい" 6input = gets 7 if input == "hello" 8 array.sample(1) 9 else 10 puts "helloと入力して下さい" 11 end 12
こちらを実行して、helloとターミナル上で入力してもelseの方にいってしまいます。
⭕️
rb
1 2array = ["風呂掃除"," 読書","英語宿題","筋トレ"] 3 4puts "これはルーレットです" 5puts "5と入力して下さい" 6input = gets.to_i 7 if input == 5 8 array.sample(1) 9 else 10 puts "5と入力して下さい" 11 end 12
こうすると5を入力すれば正常にif文で分岐します。
Q. なぜでしょうか。手を貸していただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/09 11:01
2021/01/09 17:11
2021/01/10 07:15 編集
2021/01/11 15:18