2016-04-01 46 views
-1

我有一個定點控制的循環,似乎並沒有以任何輸入服用:得到不接收輸入的Ruby

response = " " 
until response == "x" do 
    puts" 
    Xargonia 
    ========= 
    (N)ew 
    (L)oad 
    (O)ptions 
    (Q)uit" 
    reponse = gets 
    puts response 

當它試圖輸出什麼樣的用戶已經輸入只需要什麼用於初始化。

+0

歡迎來到SO。我鼓勵你閱讀這個:http://stackoverflow.com/help/how-to-ask。 – orde

+1

歡迎來到Stack Overflow。如果你是新人,對我們來說並不重要,我們只關心你是否做了你的研究並付出努力並提出了一個很好的問題。請閱讀「[問]」,包括最後一個鏈接頁面和「[mcve]」。您的代碼將無法運行,因此它不符合關於「[mcve]」的第二個鏈接的要求。 –

+0

請包括你得到的輸出和你期望的輸出。你也可以嘗試使用調試輸出。 –

回答

1

除了語法錯誤之外,您將gets的值指定爲reponse而不是response。此外,您還想通過鏈接從gets刪除換行符String::chomp

response = " " 
until response == "x" do 
    puts "        # add space between gets and double-quote 
    Xargonia 
    ========= 
    (N)ew 
    (L)oad 
    (O)ptions 
    (Q)uit" 
    response = gets.chomp    # rename reponse to response; chain .chomp 
    puts response 
end         # add missing end