用户输入的Pi计算器

时间:2014-12-18 00:27:46

标签: python

您好我正在尝试制作一个pi计算器,它可以打印出用户想要的pi数字。我试图让用户输入成为一个整数,坚果我不知道该怎么做或它是否会起作用。我不确定这是否有效。但是请帮助,并提前感谢你。

picalc = input("How many digits: ")
    def make_pi():
        q, r, t, k, m, x = 1, 0, 1, 1, 3, 3
        for j in range(picalc):
            if 4 * q + r - t < m * t:
                yield m
                q, r, t, k, m, x = 10*q, 10*(r-m*t), t, k, (10*(3*q+r))//t - 10*m, x
            else:
                q, r, t, k, m, x = q*k, (2*q+r)*x, t*x, k+1, (q*(7*k+2)+r*x)//(t*x),x+2


    digits = make_pi()
    pi_list = []
    my_array = []

    for i in make_pi():
        my_array.append(str(i))

    my_array = my_array[:1] + ['.'] + my_array[1:]
    big_string = "".join(my_array)
    print (big_string)

1 个答案:

答案 0 :(得分:1)

如果你可以使用int(picalc),如果它不能作为整数解析,则可以抛出异常。

否则你可以制作一个try-catch构造,如果它不合法,可以再次询问用户输入。