在Ruby中,需要帮助链接数组

时间:2013-07-06 18:26:38

标签: ruby

我是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

1 个答案:

答案 0 :(得分: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