私はRubyの初心者で、偽の父子鑑定を作成して楽しんでいます。私のコードは、ユーザー入力を既に定義されている配列にリンクするのに適していますか?
array1 = [a,b,ab,o]
Print "mother blood type"
user_input1 = gets.chomp
if user_input1 != array1[]
puts "try again"
else
puts user_input1 = array1[]
end
end
私はRubyの初心者で、偽の父子鑑定を作成して楽しんでいます。私のコードは、ユーザー入力を既に定義されている配列にリンクするのに適していますか?
array1 = [a,b,ab,o]
Print "mother blood type"
user_input1 = gets.chomp
if user_input1 != array1[]
puts "try again"
else
puts user_input1 = array1[]
end
end
私は以下のようにコードを書きます:
array1 = %w(a b ab o)
puts "mother blood type"
user_input1 = "o"
# I have hard-code for testing,you can put user_input1 = gets.chomp
if array1.include? user_input1
puts user_input1
else
puts "try again"
end
# >> mother blood type
# >> o
あなたのコードarray1 = [a,b,ab,o]
では有効な配列ではありません。%w(a b ab o)
またはのように書くことができますarray1 = ['a','b','ab','o']
Print "mother blood type"
は間違ったステートメントです。Print
むしろprint
存在するものは何もありません。
あなたのif - end
ブロックも有効ではありません。こちらを参照してください - Ruby If, Else If Command Syntax .