Я делал калькулятор и хотел использовать пи, однако python просто сокращает пи до 12 д.п. и я хотел всего пи.
У меня есть простой код в файле с именем getpi.py
:
def getpisend():
pi=*pi to a million places*
return pi
и я получаю его с этим кодом:
import getpi
print getpi.getpisend()
Однако он печатает только это:
3.14159265359
Как заставить его печатать все миллион цифр, не превращая его в строку. Потому что тогда я не могу использовать его в калькуляторе. Я попытался преобразовать его в строку, а затем обратно в число с плавающей запятой, но получаю эту ошибку:
Traceback (most recent call last):
File "use-pi.py", line 2, in <module>
print (int(pifunc.getpisend()))
ValueError: invalid literal for int() with base 10:3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117450284102701938521105559644622948954930381
` РЕДАКТИРОВАТЬ: Вероятно, это глупо делать это, потому что на самом деле это непригодно для использования, потому что вам придется записывать / печатать множество данных, но это помогло мне лучше понять Python ????! Отдельное спасибо @qxz за показ теории!
number
) - person qxz   schedule 03.12.2016