在本文中,您將學(xué)習(xí)查找數(shù)字的階乘并顯示它。
要理解此示例,您應(yīng)該了解以下Python編程主題:
一個(gè)數(shù)字的階乘是從1到該數(shù)字的所有整數(shù)的乘積。
例如,階乘6為1 * 2 * 3 * 4 * 5 * 6 =720。階乘不是為負(fù)數(shù)定義的,階乘0為1、0! = 1。
# Python程序來(lái)查找用戶(hù)提供的數(shù)字的階乘。 # 可以更改為不同的值 num = 7 # 從用戶(hù)那里獲取輸入 #num = int(input("輸入數(shù)字: ")) factorial = 1 # 檢查數(shù)字是負(fù)數(shù),正數(shù)還是零 if num < 0: print("抱歉,負(fù)數(shù)不存在階乘") elif num == 0: print("0的階乘是1") else: for i in range(1,num + 1): factorial = factorial*i print(num,"的階乘是",factorial)
輸出結(jié)果
7 的階乘是 5040
注意:要測(cè)試程序的其他數(shù)字,請(qǐng)更改num的值。
在這里,要查找其階乘的數(shù)字存儲(chǔ)在num中,然后使用if...elif...else語(yǔ)句檢查該數(shù)字是負(fù)數(shù),零數(shù)還是正數(shù)。如果數(shù)字為正,則使用for循環(huán)和range()函數(shù)來(lái)計(jì)算階乘。