0
Почему неправильный код?
Вывод правильный, а код правильным не принимается. Не знаю, где посмотреть решение, поэтому спрашиваю здесь. Хотя бы скажите, где правильные решения смотреть. https://code.sololearn.com/cwiJxvdU7drq/?ref=app
8 Antworten
+ 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К")
.
0
4 строка 75.0 должна быть? Какая задача то хоть?)
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
0
Пустой вывод убрала, на elif последующие за if поменяла, не помогло.
Вывод результата всех тестов совпадает, а все тесты отрицательные. Почему, не пишет.
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 => отчет об ошибке
0
Да, у меня сейчас такой не работает.
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К")
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 КБ") но это недостаток информации в описании. не знаю, как они это пробовали. об этом следует сообщить.