2015-10-31 44 views
0

我目前正在學習Ruby,並且編寫了一個非常簡單的程序來練習,並試圖使用TextWrangler的#來運行它!功能。NoMethodError for gets.chomp in nil:NilClass

print "Number: " 
    number = Integer(gets.chomp) 

    puts "" 

    print "Percentage: " 
    percentage = Integer(gets.chomp) 

    number_onepercent = number/100 

    number_percentage = percentage * number_onepercent 

    puts "#{percentage}% of #{number} is #{number_percentage}" 

我試圖檢查是否有任何語法錯誤,但顯然沒有。 然而,當我試圖運行它的文本塊之後返回:使用.to_i而不是整數的

Number: 
    untitled text:2:in `<main>': undefined method `chomp' for nil:NilClass (NoMethodError) 

會()幫助?

+0

我在版本2.2和上面的代碼爲我工作。你知道你的版本是什麼嗎(用ruby -v檢查)? –

回答

0

您的代碼的工作方式與Ruby 2.2.0相同,並且很可能TextWrangler無法自行處理交互式輸入。嘗試在您的終端中執行此操作,或者查找一些可幫助您的TextWrangler軟件包。

相關問題