nil中的gets.chomp的NoMethodError:NilClass

时间:2015-10-31 18:45:01

标签: ruby nomethoderror

我目前正在学习Ruby,我写了一个非常简单的练习程序,并尝试使用TextWrangler的#来运行它!功能。

    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}"

我试图检查是否有任何语法错误,但显然没有。 但是,当我尝试运行它时,返回了以下大部分文本:

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

使用.to_i而不是Integer()会有帮助吗?

1 个答案:

答案 0 :(得分:0)

您的代码就像Ruby 2.2.0一样,很可能TextWrangler无法自行处理交互式输入。尝试在您的终端中执行此操作或找到一些可以帮助您的TextWrangler包。