ynoneone 发表于 2022-3-21 21:13:20

新手小白求助问题

def factorial(n):
    if n == 1:
      return 1
    else:
      return n * factorial(n-1)


number = int(input('请输入一个正整数:'))
result = factorial(numder)
print("%d 的阶乘是:%d" % (numder, result))


求小甲鱼帮忙看看这个错在哪里。看着视频写的。总是错误。出不来阶乘数

wp231957 发表于 2022-3-21 21:15:16

啥错误呢

qiuyouzhi 发表于 2022-3-21 21:16:42

拼写错误,number 拼成了 numder
改下就好了
def factorial(n):
    if n == 1:
      return 1
    else:
      return n * factorial(n-1)


number = int(input('请输入一个正整数:'))
result = factorial(number)
print("%d 的阶乘是:%d" % (number, result))

isdkz 发表于 2022-3-21 21:17:36


def factorial(n):
    if n == 1:
      return 1
    else:
      return n * factorial(n-1)


number = int(input('请输入一个正整数:'))
result = factorial(number)      # number 打成了 numder
print("%d 的阶乘是:%d" % (number, result))      # number 打成了 numder

ynoneone 发表于 2022-3-21 21:18:00

H:\微信图片_20220321211626.png

ynoneone 发表于 2022-3-21 21:18:51

找到问题了。

wp231957 发表于 2022-3-21 21:20:33

ynoneone 发表于 2022-3-21 21:18
找到问题了。

这种错误看看提示信息不就行了,难道都不看信息???

ynoneone 发表于 2022-3-21 21:22:16

wp231957 发表于 2022-3-21 21:20
这种错误看看提示信息不就行了,难道都不看信息???

就是看了半天没看出毛病。没操心。眼瞎了。听了一天课都挺迷糊了。打扰你了。

qiuyouzhi 发表于 2022-3-21 21:24:47

ynoneone 发表于 2022-3-21 21:22
就是看了半天没看出毛病。没操心。眼瞎了。听了一天课都挺迷糊了。打扰你了。

问题解决后,请设置【最佳答案】
页: [1]
查看完整版本: 新手小白求助问题