我有一些不会添加两个数字的代码。我做错了什么?
class Add
@@starting_value = 5
def self.Adding
puts "How much do you want to add? "
user_choice = gets.to_i
user_choice + @@starting_value
puts "new value is"
puts @@starting_value
end
end
答案 0 :(得分:0)
问题在于这一行:
user_choice + @@starting_value
这会添加两个值,然后抛出答案。您需要将答案存储在变量中:
@@starting_value = user_choice + @@starting_value
Ruby有一个特殊的快捷方式
@@starting_value += user_choice
答案 1 :(得分:0)
我强烈建议您阅读Pickaxe book。我假设您已经在计算机上安装了Ruby实现。
创建一个名为add.rb
的文件。我会尽量让事情变得简单:
class Add
@amount = 5
def self.add
puts "How much do you want to add?"
puts "New value is #{@amount + gets.to_i}"
end
end
Add.add # add is a class method
然后使用ruby app.rb
运行它。输出应该是这样的:
How much do you want to add? 100 New value is 105