Python% s и% d не будут вызывать / печатать - PullRequest
0 голосов
/ 23 мая 2018
menuService = {
    'oil Change': 35,
    'tire Rotation': 19,
    'car Wash': 7,
    'car Wax': 12,
    'Oil Change': 35,
    'Tire Rotation': 19,
    'Car Wash': 7,
    'Car Wax': 12
}

menu = """Davy's auto shop services
Oil change -- $35
Tire rotation -- $19
Car wash -- $7
Car wax -- $12
"""
print(menu)

firstService = input('Select first service: \n')
secondService = input('\nSelect second service: \n')

print('\nDavy\'s auto shop invoice\n')

if firstService in menuService:
    print('Service 1: %s, %d' % (firstService, menuService[firstService]))
else:
    print('Service 1: No Service')

if secondService in menuService:
    print('Second service: %s, %d' % (secondService, menuService[secondService]))
else:
    print('Service 2: No Service')

каждый раз, когда я набираю ответ, он не печатает «если».это всегда выполняет остальное.что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Вы задаете строковые регистры в соответствии со значениями словаря.

menuService = {
    'oil Change': 35,
    'tire Rotation': 19,
    'car Wash': 7,
    'car Wax': 12,
    'Oil Change': 35,
    'Tire Rotation': 19,
    'Car Wash': 7,
    'Car Wax': 12
}

Поскольку в приведенной ниже строке регистры отличаются от словарных.Будьте осторожны.

Услуги автосалона Дэви Замена масла - 35 долларов Оборот шин - 19 долларов Автомойка - 7 долларов Воск для автомобилей - 12

Выберите первую услугу: Автомойка

Выберите вторую услугу: автомобильный воск

Счет-фактура Davy's auto shop

Сервис 1: автомойка, 7 Второй сервис: автомобильный воск, 12

Процесс завершен с выходомкод 0

0 голосов
/ 23 мая 2018

Ваш код работает для меня.

Davy's auto shop services Oil change -- $35 Tire rotation -- $19 Car wash -- $7 Car wax -- $12 
Select first service: 
 oil Change

Select second service: 
 Car Wash

Davy's auto shop invoice

Service 1: oil Change, 35
Second service: Car Wash, 7

Имейте в виду, что ваши условные проверки чувствительны к регистру, поэтому, если вы введете «замена масла» вместо «замена масла», это не сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...