-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"是错误的陈述。没有什么Printprint存在的。

  • 你的if - end块也无效。请参见此处 - Ruby If, Else If 命令语法

于 2013-07-06T18:30:02.967 回答