2013-07-09 2 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 * ... вычисляет оставшиеся Число пользователей.

Обратите внимание, что это с радостью вернет дробное число пользователей, поэтому вы можете добавить округление в качестве последнего шага.

Смежные вопросы