Skip to content

Commit e92dcce

Browse files
committed
Change wrt github #97
1 parent aa0688d commit e92dcce

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

aocd/models.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -270,8 +270,12 @@ def answer_a(self):
270270

271271
@answer_a.setter
272272
def answer_a(self, val):
273-
if isinstance(val, int):
273+
if isinstance(val, float) and val.is_integer(): # change regarding issue #97
274+
log.warning("coercing float value")
275+
val = str(int(val))
276+
elif isinstance(val, int):
274277
val = str(val)
278+
275279
if getattr(self, "answer_a", None) == val:
276280
return
277281
self._submit(value=val, part="a")
@@ -289,8 +293,12 @@ def answer_b(self):
289293

290294
@answer_b.setter
291295
def answer_b(self, val):
292-
if isinstance(val, int):
296+
if isinstance(val, float) and val.is_integer(): # change regarding issue #97
297+
log.warning("coercing float value")
298+
val = str(int(val))
299+
elif isinstance(val, int):
293300
val = str(val)
301+
294302
if getattr(self, "answer_b", None) == val:
295303
return
296304
self._submit(value=val, part="b")

0 commit comments

Comments
 (0)