2015-10-31 47 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软件包。

相关问题