我在努力找出我正在研究的谜题时遇到了一些困难。 我们的想法是在减去百分比时找到剩余的总数。
这应该是一个相当简单的练习,但由于某种原因,我很难找到一个正常运作的结果。
请原谅我的格式,这是我的第一篇文章。
from math import floor
def compute_active_users(n, b):
x = float(b)/float(n) * 100
x = x * 100
return floor((n - x))
print '-' * 25
print compute_active_users(1000,25) # Expected output: ------- 750
print '-' * 25
print compute_active_users(835,17) # Expected output: ------- 693
print '-' * 25
Results:
-------------------------
750.0
-------------------------
631.0
-------------------------
答案 0 :(得分:0)
以下将会这样做:
def compute_active_users(n, b):
return n * (1 - b / 100.)
下面:
b / 100.
将百分比转换为分数。1 - ...
计算剩余的分数。n * ...
计算剩余的用户数。请注意,这将很乐意返回一小部分用户,因此您可能希望将舍入作为最后一步添加。