В python важен отступ, чтобы возвращать значения из всех условий, оператор возврата должен находиться за пределами области видимости, например:
def discounted_price(unit_price,quantity):
if unit_price >= 200:
discounted_price=(0.9*unit_price)*quantity
elif quantity >= 20 and quantity%5==0:
discounted_price=unit_price*(quantity-(quantity/5))
elif quantity >= 20:
discounted_price=unit_price*(quantity-int(quantity/5))
else:
discounted_price=unit_price*quantity
return discounted_price # <-- changed indentation