大家好我有我应该在Python 3.X做家庭作业阶乘使用两种功能的Python 3.x的
我在努力弄清楚如何做到这一点,所以我希望你能向我解释如何解决这个问题。
问题的正整数n的阶乘(写为n!)是产品1×2×3×...×n个。编写一个程序,要求用户输入正整数,然后计算并显示该数字的阶乘。该程序应该包含两个功能:输入发送到的getN,并确保输入为正整数。函数事实应该计算阶乘值。程序(主)应该显示阶乘值。
到目前为止,我有我要如何去了解这个
#This program will show the answer to a factorial after the user inputs a value.
def getN(n):
try:
n = int(input("Please enter a non-negative integer: "))
except n < 1:
print("You did not enter a value of 1 or greater.")
def fact(n):
count = 1
while n > 0:
count *= n
n -= 1
if n == 0:
break
def main(n):
n = int(input("Please enter a non-negative integer: "))
getN(n)
main(n)
我相信它应该是这个样子的草图。如果你可以给我一些关于我应该做什么的反馈,那将是非常感谢的。谢谢!
'0'是一个可接受的输入 - 它是非负的,它的阶乘是'1'。 – mhawke
SO是为了寻求特定问题的答案。对于这种类型的请求[代码审查]更适合。 – Julien
“我没做完我的作业”不是问题。 – TigerhawkT3