您好我正在尝试制作一个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)
答案 0 :(得分:1)
如果你可以使用int(picalc)
,如果它不能作为整数解析,则可以抛出异常。
否则你可以制作一个try-catch构造,如果它不合法,可以再次询问用户输入。