i meant to add a delay, so that the user or programmer could experience the
process developing

import operator, time

class TinySuccessfulGoal:
  def __init__(self, start_value):
    self.value = start_value
  def meet_goal(self, value):
    print(f"i can totally make {self.value} be {value}!")
    while self.value != value:
      if self.value + 1 < value:
        print(f"Seems small. Maybe making it bigger?")
        self.do(operator.add, 1)
      elif self.value - 1 > value:
        print(f"Maybe too big. Could try making smaller?")
        self.do(operator.sub, 1)
     else:
        print(f"This seems really close. Maybe just a nudge!")
        self.do(operation.add, value - self.value)
      print(f"I'm at {self.value}!")
    print("I met the goal!")
  def do(self, operator, operand):
    self.value = operator(self.value, operand)
    time.sleep(0.2)

if __name__ == '__main__':
  TinySucessfulGoal(3).meet_goal(7)

Reply via email to