Codecoach - Halloween candy please help | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 1

Codecoach - Halloween candy please help

I am learning python and using code coach - one specific problem I couldnt get right its called halloween candy. I dont know how to attach it to this post. But the code I wrote to solve it is: print (round (2/houses) + int (2/houses * 100)) I get the first two scenarios correct but the hidden test scenarios are wrong. I dont know what is the problem. And is there a way to see the hidden test scenarios in code coach? I am mostly using the sololearn phone app to code and study.

31st Dec 2021, 4:04 AM
M Z
6 Answers
+ 2
I see that you made a hopeful attempt to always round up, but it doesn't work. Solution: There is a function in the math library that always rounds up. Import the math library and use math.ceil().
31st Dec 2021, 4:33 AM
Brian
Brian - avatar
+ 1
It sounds like you are endeavoring to understand how to write your own ceil function. Here is how I would write it: def ceil(a): return int(a)+(a>int(a))
31st Dec 2021, 3:28 PM
Brian
Brian - avatar
+ 1
import math dollar = math.ceil(2/(int(input()))*100) print(dollar)
14th Aug 2022, 8:12 PM
Paula B
0
I should still be able to solve it without importing math.ceil I believe one of the scenarios is wrong. Here is my logic. I get 4 out of 5 scenarios correct if I code (rounding down all decimals): Print (int (round(2/houses) *100)) And I get one out of scenario correct if I round up all the decimals using the following code: Print (int (round(2/houses) * 100 +1)) So the code should be able to round up or down . As the following: houses = int(input()) x = round (2/houses) if int (x) == 0: print (int (2/houses * 100)) elif int(x) > 0: print (int (2/houses *100) + 1) Yet still it only solves 4 scenarios out of 5. If you could share the code to solve, and if possible without the math.ceil
31st Dec 2021, 2:39 PM
M Z
0
I solved it using math.ceil, with the following code: houses = int(input()) x = (2/houses) import math print (math.ceil(x * 100)) Still th previous solution should have worked. Please be patiant with me, I am trying to understand the logic behind the codes.
31st Dec 2021, 2:59 PM
M Z
0
Thank you very much gentlemen
31st Dec 2021, 6:47 PM
M Z