ここで私が不足しているものが不思議です。私は学校向けのプログラムを持っており、プログラムの一部では入力文字列の長さを測定する必要があります。私はそれが "if String == 6"としてレイアウトされています。これは下のコードで見ることができます。私の教授はむしろそれを変数に格納し、それを測定するために.lengthメソッドを使用することになります。彼の正確な言葉は次の通りです: "チケット番号が6文字より大きいかどうかを調べるには、変数に格納する必要があります。そして、19行目で、ticket.length == 6を使って確認できます。文字列の長さを測定する変数を作成する
私は彼の方法を試してみましたが、 "ticket_number.length == 6"を入れました。それはエラーを返します。私はなぜ、なぜisnt "ticket_number"測定する必要がある変数はわからない?または、チケットの長さだけの別の変数を作成する必要がありますか?私は簡単な答えがあると確信しています、私はちょうどそれを見つけることができないようです。すべてのヘルプの事前のおかげで!ここでの問題のカップルが、最大のものがあります
begin
print "Please enter your six-digit ticket number."
ticket_number=gets.chomp.to_i
ones_digit=ticket_number%10
truncated_number=ticket_number/10.floor
remainder=truncated_number%7
if String=6 and ones_digit==remainder and ticket_number>0
print "Your ticket number is valid."
else
print "Your ticket number is invalid."
end
end while ticket_number>0
文字列の長さを測定したと思いましたか?または、むしろ、それが= 6であることを確認しました –
最初から入力を入力したときは、すでに変数があります。 – BoeNoe
このプログラムをどのように実行しているのか、入力した情報を投稿し、完全で正確なエラーメッセージを投稿する必要があります。たとえそれがあなたにナンセンスのように見えるとしても、それはプログラマーに、何が間違っているかについてのかなり良いヒントを与えるでしょう。 [mcve]を参照してください。 –