2013-07-09 75 views
0

我在试图弄清楚我正在处理的一个难题时遇到了一些困难。 这个想法是在减去百分比时找到剩余的总数。使用百分比查找偏蟒蛇

这应该是一个相当简单的练习,但由于某种原因,我很难找到适当工作的结果。

请原谅我的格式,这是我的第一篇文章。

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

下面将做到这一点:

def compute_active_users(n, b): 
    return n * (1 - b/100.) 

这里:

  • b/100.百分比转换为分数
  • 1 - ...计算剩余的分数。
  • n * ...计算其余用户数

请注意,这将很高兴地返回一小部分用户,因此您可能需要添加舍入作为最后一步。