写了个输入计算精度,求e近似值的算法,请问下为什么会在第八行报错,及如何修改
原算法:
def factorial(a):
if a == 1:
return a
else:
return (a * factorial(a - 1))
b = 1
c = 1
while b <= int(input()):
c = c + 1 / factorial(b)
b = b + 1
print(c)
报错结果:
line 8, in <module>
while b <= int(input()):
ValueError: invalid literal for int() with base 10: ''