gpt4 book ai didi

python - 将 pi 打印到小数位

转载 作者:太空狗 更新时间:2023-10-29 22:04:39 29 4
gpt4 key购买 nike

w3resources 的挑战之一是将 pi 打印到“n”位小数。这是我的代码:

from math import pi

fraser = str(pi)

length_of_pi = []

number_of_places = raw_input("Enter the number of decimal places you want to
see: ")

for number_of_places in fraser:
length_of_pi.append(str(number_of_places))

print "".join(length_of_pi)

无论出于何种原因,它都会在不考虑任何输入的情况下自动打印 pi。任何帮助都会很棒:)

最佳答案

使用 np.pimath.pi 等的建议解决方案仅适用于 double (~14 位),要获得更高的精度,您需要使用多精度,例如 mpmath 包

>>> from mpmath import mp
>>> mp.dps = 20 # set number of digits
>>> print(mp.pi)
3.1415926535897932385

使用 np.pi 给出了错误的结果

>>> format(np.pi, '.20f')
3.14159265358979311600

与真值比较:

3.14159265358979323846264338327...

关于python - 将 pi 打印到小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45416626/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com