import math
for i in [0.1, 1.3, 2.6, 3.14, 4, 0]:
try:
# math.gamma(i) = (i - 1)!
print('{:2.1f} {:5.2f}'.format(i, math.gamma(i)))
except ValueError as err:
print('Error calculate gamma({}): {}'.format(i, err))
'''
run:
0.1 9.51
1.3 0.90
2.6 1.43
3.1 2.28
4.0 6.00
Error calculate gamma(0): math domain error
'''