Посмотрите на сообщение об ошибке, все, что я не могу найти ошибку, мы вставляем значение в функцию trip_cost ('Los Angeles', 4), а город будет строкой и дни будут int типа, то что любое знание, котор я должен знать?ошибка: объект 'int' не повторяется в Python
код:
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
else :
return 123
def rental_car_cost(days):
total = days *40
if days >=7:
total=total-50
return total
elif days >= 3 :
total=total-20
return total
else :
return total
def prev_add(a,b):
return sum(a,b)
def trip_cost(city,days):
nights = days
hotel_cost_price = hotel_cost(nights)
rental_car_price=rental_car_cost(days)
prev_price = prev_add(rental_car_price,hotel_cost_price)
plane_ride_price = plane_ride_cost(city)
return sum(prev_price,plane_ride_price)
======================== код
ошибка:
trip_cost('Los Angeles', 4) raised an error: 'int' object is not iterable
===================
Из любопытства, что вы пишете/погонный это? Я помню, как один из моих учеников дал мне такую ошибку, как ваша, и я был очень смущен, потому что не было следа, показывающего, где ошибка была на всех уровнях (а не только самый верхний, например, вызов 'trip_cost'). Я действительно ненавижу «дружественные» интерфейсы, которые скрывают важную деталь. –