Sal' shipping IndentationError

hi im stuck with an IndentationError someone can help me

def shipping_cost_ground(weight):
  if weight <= 2:
  	price_per_pound = 1.50
  elif weight <= 6:
  	price_per_pound = 3.00
  elif weight <= 10:
  	price_per_pound = 4.00
  else:
  	price_per_pound = 4.75
  return 20 + (price_per_pound * weight)
print(shipping_cost_ground(8.4))

shipping_cost_premium = 125.00

def shipping_cost_drone(weight):
  if weight <= 2:
  	price_per_pound = 4.50
  elif weight <= 6:
  	price_per_pound = 9.00
  elif weight <= 10:
  	price_per_pound = 12.00
  else:
  	price_per_pound = 14.25
  return (price_per_pound * weight)
print(shipping_cost_drone(1.5))


def cheap_shipping_method(weight):
	ground = shipping_cost_ground(weight)
	premium = shipping_cost_premium
	drone = shipping_cost_drone(weight)  
  
  if ground < premium and ground < drone:  <----- identation error here
    method = "standard ground"
    cost = ground
  elif premium < ground and premium < drone:
    method = "premium ground"
    cost = premium
  else:
    method = "drone"
    cost = drone
  
print("The cheapest option available is $%.2f with %s shipping."
	% (cost, method)
     )

Look at the lines above the line where you added your comment. Why are they indented so far? The issue is inconsistent indentation. You need all the code that belongs to the function indented the same unless it belongs to a nested block of code. I see inconsistent indentation throughout your code. Decide on 2 or 4 spaces, and use that number for each indented block.

5 Likes