Не могу решить. Выводит ответ какое бы число не вводил 24 карата постоянно. Помогите

Ярый92

Новичок
Пользователь
Окт 13, 2021
4
0
1
Вот таблица чистоты, которую мы будем использовать:
24 карата – 99,9%
22 карата – 91,7%
20 каратов – 83,3%
18 каратов – 75,0%
Если процент составляет от 75 до 83,3, золото имеет 18 каратов.
Если между 83,3 и 91,7 - тогда 20 каратов, и так далее.
Учитывая процент, принимаемый в качестве входных данных, выведите соответствующее значение в каратах, включая букву K.
Пример Входных Данных:
92.4
Пример Выходных Данных:
22K
 

petrson

Новичок
Пользователь
Сен 22, 2021
2
0
1
Значит вам неслыханно повезло, если сами не ходите обнародовать чудо алгоритм получения 24 каратного злата из всего, то и другим наверное не стоит пытаться.
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
Вот таблица чистоты, которую мы будем использовать:
24 карата – 99,9%
22 карата – 91,7%
20 каратов – 83,3%
18 каратов – 75,0%
Если процент составляет от 75 до 83,3, золото имеет 18 каратов.
Если между 83,3 и 91,7 - тогда 20 каратов, и так далее.
Учитывая процент, принимаемый в качестве входных данных, выведите соответствующее значение в каратах, включая букву K.
Пример Входных Данных:
92.4
Пример Выходных Данных:
22K
покажите ваш код
 

Ярый92

Новичок
Пользователь
Окт 13, 2021
4
0
1
purity = float(input())
if (purity >= 99,9) :
print("24K")
elif (purity >= 91,7) and (purity < 99,9):
print('22K')
elif (purity >= 83,3) and (purity < 91,7) :
print('20K')
elif (purity >= 75,0) and (purity < 83,3) :
print("18K")
else :
print ("No")
 

Ярый92

Новичок
Пользователь
Окт 13, 2021
4
0
1
Вот ещё вариант, тоже не сработал
purity = float(input())
if purity >= 99.9:
print("24K")
elif purity >= 91.7:
print("22K")
elif purity >= 83.3:
print("20K")
elif purity >= 75.0:
print("18K")
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
ваш код не работает, на отступы ругается...
код нужно вставлять как код, соблюдая отступы, подробнее тут как задать вопрос


а вам нужно наверное это
Python:
purity = float(input())
if purity >= 99.9:
    print("24K")
elif 91.7 <= purity < 99.9:
    print('22K')
elif 83.3 <= purity < 91.7:
    print('20K')
elif 75.0 <= purity < 83.3:
    print("18K")
else:
    print("No")
 
  • Мне нравится
Реакции: Ярый92

Ярый92

Новичок
Пользователь
Окт 13, 2021
4
0
1
Да, все верно. Спасибо за помощь))
 

Форум IT Специалистов