Я пытался решить эти задачи для домашней работы, но застрял:
Вам нужно будет создать четыре функции:
- Стоимость отеля - эта функция будет принимать числоночей в качестве аргумента и возвращает общую стоимость (Вы можете выбрать цену за ночь)
- Стоимость самолета - эта функция будет принимать город, в который вы летите, в качестве аргумента и возвращать стоимость полета (Подсказка: используйте операторы if / else if для получения цены, основанной на выбранном городе)
- Прокат автомобилей - эта функция будет принимать количество дней в качестве аргумента и возвращать общую стоимость.
- Стоимость отпуска - эта функция будет принимать три аргумента, количество ночей, город и дни.
Используя эти три аргумента, вы можете вызвать все три из вышеуказанных функций с соответствующими аргументами и, наконец,вернуть итоговую стоимость вашего отпуска.
Распечатайте значение вашей функции Отпуск, чтобы увидеть результат!
Попробуйте использовать свое приложение с другимиt комбинаций, чтобы показать его совместимость с различными вариантами
Это то, что я до сих пор имею:
def hotel_cost(nights):
return nights * 875
def plane_cost(city):
ticket = 0
while city != 4:
if city == '1':
ticket = 750
break
elif city == '2':
ticket = 850
break
elif city == '3':
ticket = 600
break
elif city == '4':
print 'You have selected an invalid option'
else:
print 'You have selected an invalid option'
def car_rental(days):
return days * 275
def holiday_cost(nights, city, days):
nights = hotel_cost(nights)
city = plane_cost(city)
days = car_rental(days)
return nights + city + days
hotel_cost(int(raw_input('How many nights will you be staying? ')))
plane_cost(raw_input('\n1. O.R. Tambo International\n2. Capetown International\n3. King Shaka International\nWhere you flying to? '))
car_rental(int(raw_input('How many days will you need a car for?: ')))
total = holiday_cost(nights, city, days)
print total
Я получаю следующую ошибку:
Traceback (most recent call last): File "C:\Users\user\Dropbox\Mengezi Dlomo-9897\intro to programming\Task 24\holiday.py", line 37, in <module> total = holiday_cost(nights, city, days) NameError: name 'nights' is not defined