ユーザーに文章の入力を促す基本プログラムを書く。Ruby:配列にユーザー入力のオブジェクトが含まれているかどうかを調べる
ユーザの文からの単語が所定の単語バンクからの単語と一致すると、プログラムはその機能を終了し、次の単語に移動する。
しかし、単語バンクに含まれている単語がユーザーの文に含まれていない場合、最終的に文章に所定の単語の1つが含まれるまで、再度試してみるように求められます。以下のコードで
、ユーザーの種類文は、次のエラーメッセージが表示されます。- なぜそのエラー印刷は次のとおりです。
test2.rb:14:in `<main>': undefined local variable or method `word' for main:Object (NameError)
私の質問は、二区分けのですか?
- この同じ機能をより簡単に作成する方法はありますか?
私はまだ初心者ですから、あなたが提供できるヘルプは非常に高く評価されています。前もって感謝します!
コード:
word_bank = [
"one",
"two",
"three",
"four",
"five"
]
print "Type a sentence: "
answer = $stdin.gets.chomp.downcase.split
idx = 0
while idx < answer.length
if word_bank.include?(answer[idx])
next
else
print "Nope. Try again: "
answer = $stdin.gets.chomp.downcase.split
end
idx += 1
end
print "Great! Now type a second sentence: "
answer = $stdin.gets.chomp.downcase.split
#### ...and so on.
質問がありますか? –