使用百分比查找部分python

时间:2013-07-09 05:02:59

标签: python-2.7 percentage

我在努力找出我正在研究的谜题时遇到了一些困难。 我们的想法是在减去百分比时找到剩余的总数。

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

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

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  
-------------------------  

1 个答案:

答案 0 :(得分:0)

以下将会这样做:

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

下面:

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

请注意,这将很乐意返回一小部分用户,因此您可能希望将舍入作为最后一步添加。