Functions with raw_input


#1

Hi, I would like to change the excercise into a raw input for the arguments in my functions. But how do I do it? I tried this, obviously doesnt work. Thanks!!!

def hotel_cost(nights):
  return 140 * nights

def plane_ride_cost(city):
  if city == "Charlotte":
    return 183
  elif city == "Tampa":
    return 220
  elif city == "Pittsburgh":
    return 222
  elif city == "Los Angeles":
    return 475

def rental_car_cost(days):
  cost = days * 40
  if days >= 7:
    cost -= 50
  elif days >= 3:
    cost -= 20
  return cost

def trip_cost(city, days, spending_money):
  return rental_car_cost(days) + hotel_cost(days - 1) + plane_ride_cost(city) + spending_money

print trip_cost(city=raw_input("Where"), days=raw_input("how many"), spending_money=raw_input("how much"))

#2

raw_input stores the result as string, but days and spending_money should be integer. You could convert to integer for the inputs that need it


#3

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.