Volkswagener 发表于 2021-1-20 19:18:07

小白求教

def rec(x):
        y = x
      if x < 0:
                print('负数没有阶乘')
      elif x==0:
                print('0的阶乘是1')
      else:
                for i in range(1,x):
                        y*=i
        return y

num=int(input('输入一个数字'))
res=rec(num)
print("%d的阶乘是:%d" % num,res)

qq1151985918 发表于 2021-1-20 19:23:06

def rec(x):
      y = x
      if x < 0:
                print('负数没有阶乘')
      elif x==0:
                print('0的阶乘是1')
      else:
                for i in range(1,x):
                        y*=i
      return y

num=int(input('输入一个数字'))
res=rec(num)
print("%d的阶乘是:%d" % (num,res))

昨非 发表于 2021-1-20 19:55:01

def rec(x):
      y = x
      if x < 0:
                print('负数没有阶乘')
      elif x==0:
                print('0的阶乘是1')
      else:
                for i in range(1,x):
                        y*=i
      return y

num=int(input('输入一个数字')) #这里最后一个右括号为中文
res=rec(num)
print("%d的阶乘是:%d" % (num,res)) #这儿百分号后的两个变量以元组形式写到一起(加个小括号)
#不然的话,%格式化只会识别一个参数,会造成参数错误
页: [1]
查看完整版本: 小白求教