#python
Вопрос:
У меня есть 2 числа «a» и «b», где «b» — точность деления. Например a = 10000 and b = 3
, мне нужно 10000/1000
. Как я могу динамически генерировать знаменатель с помощью python.
Комментарии:
1. Я не понял, что вы подразумеваете под
division
точностью2. Мне нужно разделить число на 1<b умножить на нули>, если точность = 1, разделить на 10, если 2 разделить на 100 и так далее.
Ответ №1:
Вы можете использовать 10 к мощности b
:
>>> a = 10000
>>> b = 3
>>> denominator = 10 ** b
>>> denominator
1000
>>> a / denominator
10.0
Комментарии:
1. @subzero355 рад помочь! Если вы хотите, вы можете рассмотреть возможность принятия ответа, чтобы сообщить другим, что проблема решена.
Ответ №2:
Это то, чего ты хочешь
a = 10000
b = 3
c=int('1' '0'*b)
print(a,"/",c,'=',a/c)
Вы также можете сделать 10**int(b)
a = 10000
b = 4
c=int(10**b)
print(a,"/",c,'=',a/c)
Комментарии:
1. это настоящие хаки, (я имею в виду, это ужасно)
Ответ №3:
Если я правильно понял ваш вопрос, вы можете просто создать простую функцию, такую как;
def division_with_precision(a, b):
return a / pow(10, b)
а затем используйте его, как;
division_with_precision(10000, 3)