Професионална програма
Loading...
+ Нов въпрос
FeelFree avatar FeelFree 0 Точки

[Python] Цена за Транспорт 60/100

import math
n = float(input())
type = input().lower()
result = 0
if n < 20:
    if type == 'day':
        result = (n * 0.79) + 0.70
    elif type == 'night':
        result = (n * 0.90) + 0.70
elif 20 < n < 100:
    if type == 'day':
        result = n * 0.09
    elif type == 'night':
        result = n * 0.09
elif n > 100:
    if type == 'day':
        result = n * 0.06
    elif type == 'night':
        result = n * 0.06
print(result)
Тагове:
0
Python 29/05/2017 15:58:04
FeelFree:
Получих нужният отговор
aggeorgiev avatar aggeorgiev 326 Точки
Best Answer

Форматирай си изхода (предполагам по условие  е до втория знак щом става дума за пари).

print("{0:.2f}".format(result))

 

може да подобриш и първата проверка:

if 0 < n < 20:

и както е написано стойностите 20 и 100 са изключени (трябва да има '<=" или '>=' на две места)

0
27/05/2017 20:05:58
FeelFree avatar FeelFree 0 Точки

Благодаря :)

0
aggeorgiev avatar aggeorgiev 326 Точки

Пак заповядай !

P.S. Добра практика е ако темата е изчерпана да избереш най-добър отговор (ако разбирасе има такъв) и да я заключиш. Може преди това да си постнеш решението ( докарано до 100/100 в Джъджа ). Така хората за напред ще има от къде да гледат.

1
georgibaldjiev avatar georgibaldjiev 9 Точки

https://pastebin.com/NxTzmn2m

100/100

0