我知道這似乎很個人,但我有一個關於修改用戶輸入的問題。如何修改Ruby中過多的用戶輸入?
所以我想創建這個「代碼語言」的解碼器,但一些修正部分沒有正確糾正。我想這可能是因爲gsubs太多了。
的例如我有什麼:
puts "Hello world:"
user_input = gets.chomp
user_input.downcase!
if
user_input.include? "a"
user_input.gsub!(/a/, "b")
user_input.include? "b"
user_input.gsub!(/b/, "c")
user_input.include? "c"
user_input.gsub!(/c/, "d")
user_input.include? "d"
user_input.gsub!(/d/, "e")
user_input.include? "e"
user_input.gsub!(/e/, "f")
user_input.include? "f"
user_input.gsub!(/f/, "g")
user_input.include? "g"
user_input.gsub!(/g/, "h")
user_input.include? "h"
user_input.gsub!(/h/, "i")
user_input.include? "i"
user_input.gsub!(/i/, "j")
user_input.include? "j"
user_input.gsub!(/j/, "k")
user_input.include? "k"
user_input.gsub!(/k/, "l")
user_input.include? "l"
user_input.gsub!(/l/, "m")
user_input.include? "m"
user_input.gsub!(/m/, "n")
user_input.include? "n"
user_input.gsub!(/n/, "o")
user_input.include? "o"
user_input.gsub!(/o/, "p")
user_input.include? "p"
user_input.gsub!(/p/, "q")
user_input.include? "q"
user_input.gsub!(/q/, "r")
user_input.include? "r"
user_input.gsub!(/r/, "s")
user_input.include? "s"
user_input.gsub!(/s/, "t")
user_input.include? "t"
user_input.gsub!(/t/, "u")
user_input.include? "u"
user_input.gsub!(/u/, "v")
user_input.include? "v"
user_input.gsub!(/v/, "w")
user_input.include? "w"
user_input.gsub!(/w/, "x")
user_input.include? "x"
user_input.gsub!(/x/, "y")
user_input.include? "y"
user_input.gsub!(/y/, "z")
user_input.include? "z"
user_input.gsub!(/z/, "a")
end
puts "#{user_input}"
感謝您的幫助!
你期望看到什麼?我們可以告訴你它在做什麼,但是你必須告訴它應該做什麼。 –
@MichaelGaskill嗯,我需要這樣做,因爲我之前說過,我想創建一個「翻譯器」式的代碼,所以我希望它能夠改變我寫入代碼/語言 – AppleiPad556
你說過了是不正確的,但是沒有人能說出什麼是不正確的。目前,它轉化爲某種東西,但不是你期望的東西。你期望什麼*精確*請爲這些輸入提供一些示例輸入和預期輸出。請解釋算法應該如何工作,例如,爲什麼要將'e'轉換爲'f'? –