0

Почему неправильный код?

Вывод правильный, а код правильным не принимается. Не знаю, где посмотреть решение, поэтому спрашиваю здесь. Хотя бы скажите, где правильные решения смотреть. https://code.sololearn.com/cwiJxvdU7drq/?ref=app

20th Nov 2021, 5:03 PM
Анна
Анна - avatar
8 Réponses
+ 1
1-й блок пустого вывода не нужен. попробуйте еще раз, я думаю, это должно сработать. надеюсь, это поможет .. из поиска. используйте блок if-else вместо всех if there is no need of 1st if block of empty output. try again it should work i think. use if-else block instead of all 'if's hope these helps.. from search. https://www.sololearn.com/discuss/2687161/?ref=app https://www.sololearn.com/discuss/2685965/?ref=app edit: Анна try again it should work I think purity = float(input()) #if purity < 75.0: # print(" ") if purity >=75 and purity < 83.3: print ("18К") elif purity >=83.3 and purity < 91.7: print ("20К") elif purity >= 91.7 and purity < 99.9: print ("22К") elif purity >= 99.9: print ("24К") .
20th Nov 2021, 5:23 PM
Jayakrishna 🇮🇳
0
4 строка 75.0 должна быть? Какая задача то хоть?)
20th Nov 2021, 5:12 PM
Kent
Kent - avatar
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
20th Nov 2021, 5:32 PM
Анна
Анна - avatar
0
Пустой вывод убрала, на elif последующие за if поменяла, не помогло. Вывод результата всех тестов совпадает, а все тесты отрицательные. Почему, не пишет.
20th Nov 2021, 5:37 PM
Анна
Анна - avatar
0
purity = float(input()) if purity >=75 and purity < 83.3: print ("18К") elif purity >=83.3 and purity < 91.7: print ("20К") elif purity >= 91.7 and purity < 99.9: print ("22К") elif purity >= 99.9: print ("24К") #if this is the code you are trying then it should work. otherwise try again later, may network issue. or mailto : info@sololearn.com as bug or report via in-app => feedback => bug report # edit:. Анна # если это тот код, который вы пытаетесь использовать, он должен работать. в противном случае попробуйте еще раз позже, может возникнуть проблема с сетью. или mailto: info@sololearn.com как об ошибке или сообщить через in-app => feedback => отчет об ошибке
20th Nov 2021, 5:49 PM
Jayakrishna 🇮🇳
0
Да, у меня сейчас такой не работает.
20th Nov 2021, 5:56 PM
Анна
Анна - avatar
0
Итого: я скопирнула код из примера выше от Davon, он работает: purity = float(input()) #your code goes here if purity >= 99.9: print("24K") elif purity >= 91.7 and purity < 99.9: print("22K") elif purity >= 87.5 and purity < 91.7: print("21K") elif purity >= 83.3 and purity < 87.5: print("20K") elif purity >= 75.0 and purity < 83.3: print("18K") Почему не работает наш исправленный, не поняла: purity = float(input()) if purity >=75 and purity < 83.3: print ("18К") elif purity >=83.3 and purity < 91.7: print ("20К") elif purity >= 91.7 and purity < 99.9: print ("22К") elif purity >= 99.9: print ("24К")
20th Nov 2021, 6:07 PM
Анна
Анна - avatar
0
this condition for 21K added in " elif purity> = 87.5 and purity <91.7: print ("21K") elif purity> = 83.3 and purity <87.5: print ("20K") " instead of elif purity> = 83.3 and purity <91.7: print ("20K") but its a lack of information in description. this should be reported. idk how they tried this..? edit: это условие для 21K добавлено в " elif чистота> = 87,5 и чистота <91,7: print ("21K") elif чистота> = 83,3 и чистота <87,5: печать ("20 КБ") " вместо того elif чистота> = 83,3 и чистота <91,7: печать ("20 КБ") но это недостаток информации в описании. не знаю, как они это пробовали. об этом следует сообщить.
20th Nov 2021, 7:09 PM
Jayakrishna 🇮🇳