-3

私は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
4

1 に答える 1

1

私は以下のようにコードを書きます:

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 .

于 2013-07-06T18:30:02.967 に答える