ai-python-wolverine/examples/buggy_script.py

35 wiersze
747 B
Python

import sys
import fire
"""
Run With: `wolverine examples/buggy_script.py "subtract" 20 3`
Purpose: Show self-regenerating fixing of subtraction operator
"""
def add_numbers(a, b):
return a + b
def multiply_numbers(a, b):
return a * b
def divide_numbers(a, b):
return a / b
def calculate(operation, num1, num2):
if operation == "add":
result = add_numbers(num1, num2)
elif operation == "subtract":
result = subtract_numbers(num1, num2)
elif operation == "multiply":
result = multiply_numbers(num1, num2)
elif operation == "divide":
result = divide_numbers(num1, num2)
else:
print("Invalid operation")
return res
if __name__ == "__main__":
fire.Fire(calculate)