เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

แฟกทอเรียลของตัวเลข

ให้เขียนเทสด้วย pytest โดยใช้ test case ที่กำหนดให้ เพื่อทดสอบฟังก์ชัน factorial ฟังก์ชัน factorial ของ n คือผลคูณของจำนวนเต็มบวกทั้งหมดที่น้อยกว่าหรือเท่ากับ n โดยรับประกันว่า n เป็นจำนวนเต็มที่ไม่ติดลบ ในแต่ละขั้นตอน จะมี test case ให้นำไปเขียนเป็นโค้ด Python ไลบรารี pytest ถูก import ไว้ให้แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

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():
	____
แก้ไขและรันโค้ด