为什么这个阶乘程序不能正常工作? 要查找的Python 3程序 #给定数的阶乘 def阶乘(n): 如果n1): 事实*=n n-=1 返回事实 #驱动程序代码 num=5; 打印(“阶乘的”,num,“is”,阶乘(num)) 我不知道你在问什么,但我要
为什么这个阶乘程序不能正常工作? 要查找的Python 3程序 #给定数的阶乘 def阶乘(n): 如果n<0: 返回0 如果n==0或n==1: 返回1 其他: 事实=1 而(n>1): 事实*=n n-=1 返回事实 #驱动程序代码 num=5; 打印(“阶乘的”,num,“is”,阶乘(num))为什么这个阶乘程序不能正常工作? 要查找的Python 3程序 #给定数的阶乘 def阶乘(n): 如果n1): 事实*=n n-=1 返回事实 #驱动程序代码 num=5; 打印(“阶乘的”,num,“is”,阶乘(num)) 我不知道你在问什么,但我要,python,data-science-experience,programmers-notepad,Python,Data Science Experience,Programmers Notepad,为什么这个阶乘程序不能正常工作? 要查找的Python 3程序 #给定数的阶乘 def阶乘(n): 如果n1): 事实*=n n-=1 返回事实 #驱动程序代码 num=5; 打印(“阶乘的”,num,“is”,阶乘(num)) 我不知道你在问什么,但我要注意的是:不要使用Geeksforgeks。这是一个垃圾网站,会教你糟糕的做法,让你成为一个更糟糕的程序员。。。。每一行之间的空格都有点烦人,使代码在视觉上更难阅读。如果对你有用,那太好了!但在发布问题时,我建议您尽可能使代码可读,以方便其他用
我不知道你在问什么,但我要注意的是:不要使用Geeksforgeks。这是一个垃圾网站,会教你糟糕的做法,让你成为一个更糟糕的程序员。。。。每一行之间的空格都有点烦人,使代码在视觉上更难阅读。如果对你有用,那太好了!但在发布问题时,我建议您尽可能使代码可读,以方便其他用户使用。:)@BuddyBob我更新了格式你怎么知道它不工作了?我看不出有什么问题,应该怎么办?
# Python 3 program to find
# factorial of given number
def factorial(n):
if n < 0:
return 0
elif n == 0 or n == 1:
return 1
else:
fact = 1
while(n > 1):
fact *= n
n -= 1
return fact
# Driver Code
num = 5;
print("Factorial of",num,"is",factorial(num))