數字的階乘
你將使用提供的測試案例來為 factorial 函式實作 pytest 測試。n 的 factorial 是小於或等於 n 的所有正整數的乘積。保證 n 為非負整數。每一步,你都會拿到一個需要用 Python 實作的測試案例。pytest 函式庫已為你匯入。
本練習屬於課程
Python 測試入門
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
def factorial(n):
if n == 0: return 1
elif (type(n) == int):
return n * factorial(n-1)
else: return -1
# Test case: expected input
def test_regular():
____