Создание коэффициента деления с помощью Python

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