您的位置: 主页>少儿机器人培训>Python阶乘实现的三种方法
加盟酷吧机器人 培养孩子核心能力

Python阶乘实现的三种方法

  最简单的方法

Python阶乘实现的三种方法

  #通过用户输入数字计算阶乘#

  获取用户输入的数字

  num = int(input("请输入一个数字: "))

  factorial = 1

  #查看数字是负数,0或 正数

  if num < 0:

  print("抱歉,负数没有阶乘")

  elif num == 0

  or num == 1:

  print("0的阶乘为1")

  else:

  for i in range(1,num + 1):

  factorial = factorial*i

  print("%d的阶乘为%d" %(num,factorial))

  使用reduce()函数

  form functools import reduce

  num = int(input("请输入一个数字: "))

  factorial = 1

  #查看数字是负数,0或 正数

  if num < 0:

  print("抱歉,负数没有阶乘")

  elif num == 0 or num == 1:

  print("0的阶乘为1")

  else:

  print(reduce(lambda x,y:x*y,range(1,num+1)))

  用函数递归

  def factorial(num):

  if num < 0:

  print("抱歉,负数没有阶乘")

  elif num == 0 or num == 1:

  return 1

  else:

  return (num*factorial(num-1))

  numone = int(input("请输入一个数字: "))

  print(factorial(numone))

欧美思机器人教育加盟 赚钱好项目
上一篇:外行认为的少儿编程和实际上的少儿编程
下一篇:让孩子爱上机器人编程学习的最重要理由
您可能喜欢
回到顶部