import math
for i in [0, 1.0, 2.0, 3.0, 4.0, 3.14]:
try:
print('{:2.0f} {:5.0f}'.format(i, math.factorial(i)))
except ValueError as err:
print('Error calculate factorial({}): {}'.format(i, err))
'''
run:
0 1
1 1
2 2
3 6
4 24
Error calculate factorial(3.14): factorial() only accepts integral values
'''