前提・実現したいこと
プログラミング初心者です。
以下のコードを実行し、5を入力しましたが、「数字は5です。」と表示されずに「数字は5でも7でもありません。」と表示されます。なぜでしょうか。
該当のソースコード
ruby
coding: utf-8
number = gets
if number == 5
puts "数字は5です。"
elsif number == 7
puts "数字は7です。"
else
puts "数字は5でも7でもありません。"
end
補足情報
Atomとmacのターミナルを使っています。
型の概念は分かりますか?
数字か文字列か、でしたかね?
この場合は文字列として数字を扱うんでしょうか?
引数の型を確認したら分かります(確認の仕方は調べて出てくる内容です)
となると、.to_iを使うんですか?
わかりました
やってみてから言ってください…。
要件がちゃんと書いてないのでなんとも言えないのです。
数値を知りたいのか?引数をどうしたいのか。要件なので決めてください。課題なのであれば課題内容を正しく確認しましょう。
私は5を入力すると「数字は5です。」と表示され、7を入力すると「数字は7です。」と表示される。またその数字以外が入力されると「数字は5でも7でもありません。」と表示がされるプログラムが作りたいんです。課題ではなく、ただプログラミングに慣れるためにやっております。数字はなんでもいいです。用件をはっきりと書いていなくていなくてすみません。
numberを数値に変換すると成功しました。初めての質問であまりうまく質問できていませんでした。すみません。ありがとうございました。
質問は編集できますので、適宜追記してください。
あとコードやエラーはマークダウンのcode機能を利用してご提示ください。
https://teratail.com/questions/238564
不明瞭な点や不備を指摘されているなら質問を修正すれば良いのです。