Loading...
Xapuu avatar Xapuu 25 Точки

Здравей, проблема ти на първо четене е че на town , когато вкарваш input ги правиш to Lower, а самите ти градове после са ти с главна буква т.е. сравняваш примерно plovdiv с Plovdiv

другата ти грешка е че си объркал последователността на приемане на input-а, иначе всичко друго е вярно като логика.

 

product = input().lower()
town = input().lower()

quantify = float(input())
price = -1.0
if town == 'sofia':
    if product == 'coffee':
        price = 0.5 * quantify
    elif product == 'water':
        price = 0.8 * quantify
    elif product == 'beer':
        price = 1.20 * quantify
    elif product == 'sweets':
        price = 1.45 * quantify
    elif product == 'peanuts':
        price = 1.60 * quantify

elif town == 'plovdiv':
    if product == 'coffee':
        price = 0.40 * quantify
    elif product == 'water':
        price = 0.70 * quantify
    elif product == 'beer':
        price = 1.15 * quantify
    elif product == 'sweets':
        price = 1.30 * quantify
    elif product == 'peanuts':
        price = 1.50 * quantify

elif town == 'varna':
    if product == 'coffee':
        price = 0.45 * quantify
    elif product == 'water':
        price = 0.70 * quantify
    elif product == 'beer':
        price = 1.10 * quantify
    elif product == 'sweets':
        price = 1.35 * quantify
    elif product == 'peanuts':
        price = 1.55 * quantify
print("{0:.2f}".format(price))

 

0
FeelFree avatar FeelFree 0 Точки

Мерси много :)

0
R.Novachkov avatar R.Novachkov 7 Точки

Накара ли го да работи? Това е моят код, но не минава Judge, а има проблем само с последния пример (заради закръглянето).

product = input().lower()
city = input().lower()
numOfProducts = float(input())
price = 0

if product == 'coffee':
    if city == 'sofia':
        price = numOfProducts * 0.50
    elif city == 'plovdiv':
        price = numOfProducts * 0.40
    elif city == 'varna':
        price = numOfProducts * 0.45
elif product == 'water':
    if city == 'sofia':
        price = numOfProducts * 0.80
    elif city == 'plovdiv':
        price = numOfProducts * 0.70
    elif city == 'varna':
        price = numOfProducts * 0.70
elif product == 'beer':
    if city == 'sofia':
        price = numOfProducts * 1.20
    elif city == 'plovdiv':
        price = numOfProducts * 1.15
    elif city == 'varna':
        price = numOfProducts * 1.10
elif product == 'sweets':
    if city == 'sofia':
        price = numOfProducts * 1.45
    elif city == 'plovdiv':
        price = numOfProducts * 1.30
    elif city == 'varna':
        price = numOfProducts * 1.35
elif product == 'peanuts':
    if city == 'sofia':
        price = numOfProducts * 1.60
    elif city == 'plovdiv':
        price = numOfProducts * 1.50
    elif city == 'varna':
        price = numOfProducts * 1.55

print("{0:.2f}".format(price))
0
01/06/2017 22:46:59
pbachev avatar pbachev 0 Точки

При мен има същия проблем, в Judge не го приема и не мога да разбера защо?

В условието не се изисква, но добавих закръгляне до два знака (все пак цената е до стотинки), но дори и без него не го харесва. Дали може да има нещо сбъркано в условието на задачата и това, което проверява Judge?

product = input().lower()
town = input().lower()
quantity = float(input())

price=0

if town == "sofia":
    if product == "coffee":
        price = 0.50
    elif product == "water":
        price = 0.80
    elif product == "beer":
        price = 1.20
    elif product == "sweets":
        price = 1.45
    elif product == "peanuts":
        price = 1.60
elif town == "plovdiv":
    if product == "coffee":
        price = 0.40
    elif product == "water":
        price = 0.70
    elif product == "beer":
        price = 1.15
    elif product == "sweets":
        price = 1.30
    elif product == "peanuts":
        price = 1.50
elif town == "varna":
    if product == "coffee":
        price = 0.45
    elif product == "water":
        price = 0.70
    elif product == "beer":
        price = 1.10
    elif product == "sweets":
        price = 1.35
    elif product == "peanuts":
        price = 1.55
else:
    print("Въведи продукт, град и количество")

sum = quantity * price
print("{0:.2f}".format(sum))

 

П.С. Странно, но сега като опитах пак се получи - прие го за верен кода, а промени не съм правил?  Кода работи!

0
02/06/2017 12:26:07
aggeorgiev avatar aggeorgiev 326 Точки

Колеги използвайте търсачката ! laugh

На въпроса има отговори на няколко езика.

Успех !

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