回傳值

函數可以用 return 返回結果。

單一回傳值

def square(x):
    return x ** 2

result = square(5)  # 25

多個回傳值

def divide(a, b):
    quotient = a // b
    remainder = a % b
    return quotient, remainder  # 回傳 tuple

q, r = divide(17, 5)
print(f"商:{q}, 餘:{r}")  # 商:3, 餘:2

提早返回

def find_first_even(numbers):
    for num in numbers:
        if num % 2 == 0:
            return num  # 找到就返回
    return None  # 找不到返回 None

沒有 return

def greet():
    print("Hello")
    # 沒有 return,隱式返回 None

result = greet()
print(result)  # None

練習

寫一個函數回傳一個數的所有因數

💻 程式碼編輯器
📤 執行結果
等待執行...
← 上一課 下一課 →