我目前正在学习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()会有帮助吗?
答案 0 :(得分:0)
您的代码就像Ruby 2.2.0一样,很可能TextWrangler无法自行处理交互式输入。尝试在您的终端中执行此操作或找到一些可以帮助您的TextWrangler包。