0

22.2 Практика. Чистое золото.

Не могу найти правильный ответ на 5-ый тест-вопрос. Вот мой код: purity =input() if purity >= "91,7": if purity <= "99,9": print ("Accepted") if purity < "91,7": print ()

17th May 2021, 6:31 PM
Denis Pinkov
Denis Pinkov - avatar
13 odpowiedzi
+ 2
покажите ваши изменения в коде и напишите задание, так как оно мне недоступно
18th May 2021, 10:23 PM
Solo
Solo - avatar
+ 2
Вот код который выполняет все 5 условий purity = float(input()) if purity >= 91.7: if purity <= 100: print("Accepted")
29th Jul 2021, 9:04 AM
Дмитрий Павлов
0
у вас два условия вложены в одно, подумайте, как переменная меньше 91 пройдёт через условие >= 91 ?☺️
17th May 2021, 6:41 PM
Solo
Solo - avatar
0
Логично, спасибо. Но тем не менее, это не помогает решить 5-ый скрытый тест.
18th May 2021, 8:01 PM
Denis Pinkov
Denis Pinkov - avatar
0
Вы создаете программу для проверки чистоты золота, которая должна принимать только золото в 22 или 24 карата. Золото в 22 карата имеет 91,7% или более золота, в то время как 24 карата соответствует чистоте 99,9%. Учитывая процент чистоты золота, полученный в качестве входных данных, вы должны выводить "Accepted", только если оно соответствует 22 или 24 каратам. Пример Входных Данных: 93.4 Пример Выходных Данных: Accepted
19th May 2021, 4:31 PM
Denis Pinkov
Denis Pinkov - avatar
0
Не выводите ничего если золото соответствует более низким уровням чистоты.
19th May 2021, 4:32 PM
Denis Pinkov
Denis Pinkov - avatar
0
Мой код вот такой: purity =input() #ваш код if purity >= "91,7": if purity <= "99,9": print ("Accepted") if purity < "91,7": print () С таким кодом выполняется 4 из 5 условий. При удалении строки: "if purity >= "91,7":" , условие 5 выполняется, но перестаёт выполняться условие 2 и 3, которые имеют входное значение меньше чем "91,7". Изначально, начало кода выглядело так: " if purity = float (input ())" , но с float, выходила ошибка и ни 1 из условий не выполнялось.
19th May 2021, 4:35 PM
Denis Pinkov
Denis Pinkov - avatar
0
Во первых вы не должны изменять код предоставленный в задаче если об этом не обговаривается условием задания, а во вторых зачем вы решили удалить строку ... >= 91? 🙁, в третьих с float выдавал ошибку так как вы пытались сравнивать строковые значения с числовыми, в четвёртых последнее условие с выводом пустой строки ненужно. Итог: вы не прошли ни один тест, а значит не освоили пройденный материал, вам необходимо повторить все темы связанные с данным заданием.
19th May 2021, 5:07 PM
Solo
Solo - avatar
0
Смотри. Сам долго мучался. Загвоздка тут в самом вопросе задания. Я просто объясню. Золото 23к - оно больше либо равно 91.7, пока процент золота не доходит до 24к, что равняется МИНИМУМ 99.9 процента. почему минимум? Потому что МАКСИМУМ = 100%. Т.е., код должен выглядеть вот так: a = float(input()) if a >= 91.7: if a < 100: print ("Accepted") так что по сути, программе не важно, 23к или 24к, ей важно, чтобы значение было в промежутке между 91.7 и 100!
16th Sep 2021, 2:17 PM
Герман Миллер
Герман Миллер - avatar
0
Eugene Motskaitis Пример Входных Данных: 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, 9:22 PM
Solo
Solo - avatar
0
purity = float(input()) if purity >= int(91.7) and purity <= int(100): print('Accepted') else: print() 5/5😉
15th Dec 2021, 7:17 PM
Azim
Azim - avatar
- 1
Со строкой опечатка вышла😁, удалил строку <91,7. Немного изменил код, но картина не поменялась, как с float, так и без него. purity =input() #ваш код x = "91,7" y = "99,9" if purity >= x: if purity <= y: print ("Accepted") В целом, задача выполнена..... но неизвестное условие не даёт спокойно идти дальше 🤪.
19th May 2021, 5:23 PM
Denis Pinkov
Denis Pinkov - avatar
- 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 Мой код ниже. Выдает ошибку по скрытому тесту 5,6. Что не так сделал? 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:04 PM
Eugene Motskaitis
Eugene Motskaitis - avatar