Python自定义函数中对x的数学运算

输入X,用自定义函数完成下面操作
对X的几种数学运算:

  1. 计算x!
  2. 计算y=1+x^2/2+x^3/3+…+x^8/8
  3. 显示出所有能被x整除的数
  4. 退出
def jiecheng(n):
  if n==1:
    return 1
  else:
    return n * jiecheng(n-1)

def caly(n):
  y =1.0
  for i in range (2,9):
    y+=(n**i)/i
  return y

num =int(input())
print(jiecheng(num))
print(caly(num))