我正在尝试让一个简单的 Ruby 程序正确运行。
我需要它来接受用户输入,直到用户输入q
“退出”。它还需要将用户输入的最后四个字母大写,并且在四个字母以下的输入中,将所有字母大写。
它仅适用于超过四个字母的输入,并且当我键入“quit”时,它会出现 nil 错误。
请参阅下面的代码。
我正在使用 Eclipse 和 Ruby 2.0。
puts ("\n" * 10)
loop do
puts "Please enter a word. (To quit type q.)" # Gets the users input
puts ("\n" * 3) #Scroll the screen 3 times
str = gets.chomp #Collect the player's response
puts ("\n" * 3) #Scroll the screen 3 times
length = str.length # Counts length of string
str = str[0..(length-5)] + str[(length-4)..length].upcase # Only makes last four letters of user input capitalized
puts str # Shows on screen the user input with capitalized last four letters
puts ("\n" * 3) #Scroll the screen 3 times
break if str == "q"
end