Loading...
Polishko avatar Polishko 4 Точки

Python Basics Book - passion days / дни за страстно пазаруванe

Здравейте, 
Имам проблем с първия въпрос от книгата Phyton Basics - Глава 9.2. Задачи за шампиони – част 2 (страница 347). В Judge ми излиза 90/100 с една грешка, добавих в кода даже някои ограничения дадени за входните данни и ограничих позволените символи с тези от ASCII таблицата, но явно нещо друго пропускам.

https://pastebin.com/iQMCR9XG

0
Programming Basics with Python 05/01/2023 19:01:56
icowwww avatar icowwww 2813 Точки
Best Answer

Здравей,

Според мен губи прецизност запазването във float.

С добавянето на следното в началото на кода:

from decimal import Decimal

moneyStr = input()
available_money = Decimal(moneyStr)
available_moneyFl = float(moneyStr)
if available_money != Decimal(available_moneyFl):
    raise Exception

Същия тест влиза в този случай и вдига Exception, което значи, че при преминаване през float числото се е променило.

Цялото с decimal, като премахнах няколко ненужни според мен реда: https://pastebin.com/ZNFuMpXr

 

1
Polishko avatar Polishko 4 Точки

Благодаря много! Съмнявах се че има проблем който изисква използване на desimal (като в следващата задача ) и пробвах няколко неща, но като все още не зная темата много добре не успях да намеря проблема.

2
ygor85 avatar ygor85 2 Точки

Чудесен отговор, който помогна и на мен. Моят код даваше грешни резултати, единствено на тест номер 7, с Decimal проблемът се реши веднага. Благодаря и от мен.

0
21/01/2023 09:48:17
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.