如何将用户输入转换为整数

问题描述 投票:0回答:1

我正在制作吉他浏览CLI,我希望能够将用户输入转换为整数。我知道方法是to_i,但是我需要执行和将其与我的数据相关联的帮助。

这是我的CLI类的一部分,我专注于:

while (input = gets.strip.downcase) != 'exit'

  case input
  when 'electric'
    puts ''
    display_electric

  end
end

def display_electric
  HiStrung::Guitar.electrics.each.with_index(1) do |electric, index|
    puts "#{index}. #{electric.name}".red.bold + " - #{electric.url}".light_white
  end
end

[如果用户输入electric,他们将返回不同吉他的列表,然后他们将输入15作为他们想进一步了解的吉他。这是了解电吉他列表的外观:

1. Fender Telecaster - https://reverb.com/marketplace/electric-guitars?query=telecaster
2. Gibson Les Paul - https://reverb.com/marketplace?query=les%20paul
3. Fender Stratocaster - https://reverb.com/marketplace/electric-guitars?query=stratocaster
4. Gibson SG - https://reverb.com/marketplace?query=sg
5. Fender Jazzmaster - https://reverb.com/marketplace?query=jazzmaster
ruby web-scraping command-line-interface
1个回答
0
投票

朋友,也许您可​​以做这样的事情。

mylist = %w{fender, gibson, ibanez}

mylist.each_with_index do |guitar, index|                                                                 
  if index == 0 # this zero means i want fender!                                                                                         
    puts guitar                                                                                           
  end                                                                                                  end  
© www.soinside.com 2019 - 2024. All rights reserved.