0

Помогите найти ошибку

Теперь, когда мы знаем, как комбинировать несколько условий, давайте улучшим нашу программу для проверки чистоты золота и выведем соответствующий уровень чистоты в каратах! Вот таблица чистоты, которую мы будем использовать: 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 Мой код ниже purity = float(input()) if purity >= 75.0 and purity < 83.3: print("18K") elif purity >= 83.3 and purity < 91.7: print("20K") elif purity >= 91.7: print("24K") elif purity >= 75.0 and purity < 83.3: print("22K") elif purity < 75.0: print()

22nd Sep 2021, 7:06 PM
Eugene Motskaitis
Eugene Motskaitis - avatar
3 odpowiedzi
+ 1
>= 75.0 и < 83.3 (18К) >= 83.3 и < 91.7 (20К) >= 91.7 и < 99.9 (22к) >= 99.9 (24К)
23rd Sep 2021, 2:35 AM
Kazi
Kazi - avatar
0
Почему одни и те же запросы в коде повторяются?
22nd Sep 2021, 8:28 PM
JaScript
JaScript - avatar
0
def pur(): purity = float(input("ввод: ")) priem(purity) def priem(purity): if purity >= 75.0 and purity < 83.3: print("18K") return pur() elif purity >= 83.3 and purity < 91.7: print("20K") return pur() elif purity >= 91.7 and purity < 99.9: print("22K") return pur() elif purity >= 99.9: print("24K") return pur() pur()
23rd Sep 2021, 2:35 AM
Kazi
Kazi - avatar