更新:我已經通過在循環開始時將階乘重置爲1並消除不必要的代碼來解決了複合階乘問題。這是新版本。我如何得到一個計算階乘的while循環來忽略以前的階乘因子?
more = "yes"
while more == "yes":
n = int(input("Enter a number to get its factorial: "))
if n >= 0:
factorial = 1
for num in range(1, n+1):
factorial *= num
print(n,'!=', factorial)
more = input("Would you like to get another number's factorial?:")
else:
print("Factorials are not defined for negative integers.")
print("Thank You!")
更新:我修復了問題並簡化了代碼。 – AndroidFan253