英語の不規則な動詞を含むテキストファイルから配列を作成します。私は、コードが私に動詞をランダムに順番に尋ねて、私が正しく応答する場合にのみ進めるようにしたい。配列の要素と文字列を比較する必要があります。私はこれを書いた:Ruby、どのように配列の特定の要素と文字列を比較できますか?
a = []
File.open('documents/programmi_test/verbi.txt') do |f|
f.lines.each do |line|
a <<line.split.map(&:to_s)
end
end
puts ''
b = rand(3)
puts a[b][0]
puts 'infinitive'
infinitive = gets.chomp
if infinitive = a[b][1] #--> write like this, I receive alway "true"
puts 'simple past'
else
puts 'retry'
end
pastsimple = gets.chomp
if pastsimple == a[b][2] #--> write like this, I receive alway "false"
puts 'past participle'
else
puts 'retry'
end
pastpart = gets.chomp
if pastpart == a[b][3]
puts 'compliments'
else
puts 'oh, no'
end
誰かが私を助けることができますか?
もっと良い結果が得られましたか?試してみましたか?もしそうなら、それも提供してください。 – IncredibleHat
コードで動詞 "battere"(配列[b]の位置[0]、テキストファイルでは配列[1]の位置[0])の無限値を書くように要求された場合は、 "beat"(配列[1]の位置[1])を書き込んでください。私が何かを書くなら、私はもう一度やり直さなければならない。 – dadex