未绑定方法调用中的参数“Change”没有值

2024-10-02 22:27:11 发布

您现在位置:Python中文网/ 问答频道 /正文

目前正在完成一些学校作业,我目前正忙于一项任务,需要打电话给“增量者”,检查其是否高于容量,如果高于容量,则与公司相关的门店的声誉会降低。我试过使用前面的问题,但似乎找不到解决方法。有什么帮助吗

  def IncrementVisits(self):
    self._VisitsToday += 1
    if self._Capacity > self._VisitsToday:
      Change = -0.05
      changeRep = Company.AlterReputation()
      changeRep(Change)
      print("More people have attempted to visit your outlet, then your capacity could handle. You reputation has been striked by 0.05")
class Company:
  def __init__(self, Name, Category, Balance, X, Y, FuelCostPerUnit, BaseCostOfDelivery):
    self._Outlets = []
    self._FamilyOutletCost = 1000
    self._FastFoodOutletCost = 2000
    self._NamedChefOutletCost = 15000
    self._FamilyFoodOutletCapacity = 150
    self._FastFoodOutletCapacity = 200        
    self._NamedChefOutletCapacity = 50
    self._Name = Name
    self._Category = Category
    self._Balance = Balance
    self._FuelCostPerUnit = FuelCostPerUnit
    self._BaseCostOfDelivery = BaseCostOfDelivery
    self._ReputationScore = 100
    self._DailyCosts = 100
    if self._Category == "fast food":
      self._AvgCostPerMeal = 5
      self._AvgPricePerMeal = 10
      self._ReputationScore += random.random() * 10 - 8
    elif self._Category == "family":
      self._AvgCostPerMeal = 12
      self._AvgPricePerMeal = 14
      self._ReputationScore += random.random() * 30 - 5
    else:
      self._AvgCostPerMeal = 20
      self._AvgPricePerMeal = 40
      self._ReputationScore += random.random() * 50
    self.OpenOutlet(X, Y)
  def AlterReputation(self, Change):
    self._ReputationScore += Change
    return self._ReputationScore

Tags: nameselfifdefrandomchange容量balance