如果带有可变数字的语句

时间:2016-03-06 03:59:55

标签: python variables if-statement

我正在制作一个程序,并且遇到了一个我通常不会面对的错误。我的错误很简单,但我不能绕过一个方法来解决这个问题。谢谢你的帮助。

代码:

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,因为预算变量可能不同。如何确保如果用户输入的数字大于变量值(或更低),他们将收到错误消息?

1 个答案:

答案 0 :(得分:0)

在与depositAmount比较之前,将budget转换为数字int built-in,以便从

替换if条件
if depositAmount > budget:

if int(depositAmount) > budget: