Loading...
StoyanStoyanov11 avatar StoyanStoyanov11 0 Точки

Магазин за плодове и зеленчуци - проблем с решението

Здравейте, колеги!

Успявам да разпиша решението на задачата за Python Basics задача 11 от лекцията - Fruit shop, но получавам едва 76/100 в Judge. Интересното е, че тествам с всички от примерните входове, изходите ми са идентични, и въпреки това, не получавам резултат по- висок от 76. 

Може ли да дадете насоки.

Ето условието:

Магазин за плодове
Магазин за плодове през работните дни работи на следните цени:
плод: banana apple orange grapefruit kiwi pineapple grapes
цена: 2.50     1.20     0.85      1.45       2.70    5.50       3.85
През събота и неделя магазинът работи на по-високи цени:
плод: banana apple orange grapesfruit kiwi pineapple grapes
цена:   2.70     1.25    0.90       1.60       3.00    5.60        4.20
Напишете програма, която чете от конзолата следните три променливи, въведени от потребителя, и пресмята
цената според цените от таблиците по-горе:
плод - banana / apple / orange / grapefruit / kiwi / pineapple / grapes;
ден от седмицата - Monday / Tuesday / Wednesday / Thursday / Friday / Saturday /Sunday;
количество (реално число).
Резултатът да се отпечата закръглен с 2 цифри след десетичната точка. При невалиден ден от седмицата или
невалидно име на плод да се отпечата "error".

Ето и линк към моят код: https://pastebin.com/UefzVYbc

Благодаря много :)

Тагове:
0
krascho avatar krascho 14 Точки
Best Answer

Привет, пробвай да махнеш 2те " .lower() " и във validDay  - Sunday ти е с един спейс в повече, махни го и него. Трябва да ти даде 100/100.

0
StoyanStoyanov11 avatar StoyanStoyanov11 0 Точки

Благодаря за насоките :)

0
Grigcho avatar Grigcho 1 Точки

Здравейте, а защо не работи като добавя накрая else: print("error"). Без else взимам 76 точки с else накрая дава грешка. Ето ми кода:

fruit = input()
weekday = input()
quantity = float(input())
result = 0.0
if weekday == "Saturday" or weekday == "Sunday":
        if fruit == "banana":
            result = quantity * 2.70
        elif fruit == "apple":
            result = quantity * 1.25
        elif fruit == "orange":
            result = quantity * 0.90
        elif fruit == "grapefruit":
            result = quantity * 1.60
        elif fruit == "kiwi":
            result = quantity * 3.00
        elif fruit == "pineapple":
            result = quantity * 5.60
        elif fruit == "grapes":
            result = quantity * 4.20
elif weekday == "Monday" or weekday == "Tuesday" or weekday == "Wednesday" or weekday == "Thursday" or weekday == "Friday":
        if fruit == "banana":
            result = quantity * 2.50
        if fruit == "apple":
            result = quantity * 1.20
        if fruit == "orange":
            result = quantity * 0.85
        if fruit == "grapefruit":
            result = quantity * 1.45
        if fruit == "kiwi":
            result = quantity * 2.70
        if fruit == "pineapple":
            result = quantity * 5.50
        if fruit == "grapes":
            result = quantity * 3.85
        print(f"{result:.2f}")
else:
    print("error")

 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.