Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
300 views
in Technique[技术] by (71.8m points)

ruby - I'm trying to write conditionals for my program

I am running a program where I want the use to be able to select 1-28 and the program will print_details. However if the user types in ANYTHING else I want to print an error.

UPDATED CODE

 input = gets.strip
     if input.to_i.between?(0, 27)
      print_details(gets.strip)
      puts "Is there another episode you would like details on? Y/N".cyan

      input = gets.strip
      if input == "Y"
         list_episode
         list_menu
      elsif input == "y"
         list_episode
         list_menu
      elsif input == "N"
       bye
      elsif input == "n"
       bye
     else
      puts "That is not a valid input".red
      list_menu
     end
      

Not sure if I missed something? I noticed that if I input "88" it exits my program and if I type "a" it prints that last episode details.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...