将pi打印到小数位数

发布于 2021-01-29 14:11:06

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,而无需考虑任何输入。任何帮助将是巨大的:)

关注者
0
被浏览
132
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    为什么不只format使用number_of_places

    ''.format(pi)
    >>> format(pi, '.4f')
    '3.1416'
    >>> format(pi, '.14f')
    '3.14159265358979'
    

    更一般地说:

    >>> number_of_places = 6
    >>> '{:.{}f}'.format(pi, number_of_places)
    '3.141593'
    

    在您的原始方法中,我想您正在尝试使用多个数字number_of_places作为循环的控制变量,这很容易理解,但在您的情况下不起作用,因为number_of_digits从未使用过用户输入的首字母。而是由pi字符串中的iteratee值代替。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看