Programming Basics Python - задачата Trade Commissions
Здравейте колеги,
Как се справихте с тази задача?
Аз изкарвам 82 точки, когато проверя къде гърми, пише че при подадени данни Каспичан и -50, output-a трябва да е...ами нищо, а моят е error. Не разбирам защо това е грешка, такова е условието.
После при подадени Бургас и -20, output-a трябва да е нищо, а моят е 0.00 и -0.00, не разбирам защо. Ако вие имате решение, много ще се радвам да го видя.
city = input()
sales = float(input())
commission = 0
if city == 'Sofia':
if 0 <= sales <= 500:
commission = 0.05
elif 500 <= sales <= 1000:
commission = 0.07
elif 1000 <= sales <= 10000:
commission = 0.08
elif sales > 10000:
commission = 0.12
elif city == 'Varna':
if 0 <= sales <= 500:
commission = 0.045
elif 500 <= sales <= 1000:
commission = 0.075
elif 1000 <= sales <= 10000:
commission = 0.10
elif sales > 10000:
commission = 0.13
elif city == 'Plovdiv':
if 0 <= sales <= 500:
commission = 0.055
elif 500 <= sales <= 1000:
commission = 0.08
elif 1000 <= sales <= 10000:
commission = 0.12
elif sales > 10000:
commission = 0.145
elif city != 'Sofia' or city != 'Plovdiv' or city != 'Varna':
print('error')
if sales < 0:
print('error')
com = sales * commission
print(f'{com:.2f}')
Здравей, колега,
Да, ето го тук:
Фирма дава следните комисионни на търговците си според града, в който работят и обема на продажбите:
Град 0 ≤ s ≤ 500 500 < s ≤ 1 000 1 000 < s ≤ 10 000 s > 10 000
Sofia 5% 7% 8% 12%
Varna 4.5% 7.5% 10% 13%
Plovdiv 5.5% 8% 12% 14.5%
Напишете конзолна програма, която чете име на град (текст) и обем на продажби (реално число), въведени
от потребителя, и изчислява и извежда размера на търговската комисионна според горната таблица.
Резултатът да се изведе форматиран до 2 цифри след десетичната точка. При невалиден град или обем на
продажбите (отрицателно число) да се отпечата "error".
Виж този вариант на твоето решение (ползвал съм твоя код, минава със 100/100): https://pastebin.com/MudfKjEX.
Успех!
Много благодаря. Сега работи, разбрах къде ми е грешката, само не разбрах защо в началото трябва да се даде стойност -1 на commission и защо на 0 гърми. Ако можеш утре да ми кажеш, ще съм ти безкрайно благодарна.