我正在制作一个程序,并且遇到了一个我通常不会面对的错误。我的错误很简单,但我不能绕过一个方法来解决这个问题。谢谢你的帮助。
代码:
module Item
def self.included(item)
item.extend Property
end
end
module Property
def property(name, type, value)
define_method(name) { p [name, type, value] }
end
class Weapon
include Item
property :name, :string, "The legendary Sword"
property :attack, :integer, 10
end
所以简而言之,我将来会在预算变量中添加值,这就是为什么我不能使用if语句并说少于50,因为预算变量可能不同。如何确保如果用户输入的数字大于变量值(或更低),他们将收到错误消息?
答案 0 :(得分:0)
在与depositAmount
比较之前,将budget
转换为数字int built-in,以便从
if depositAmount > budget:
到
if int(depositAmount) > budget: