回傳值
函數可以用 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
練習
寫一個函數回傳一個數的所有因數
💻 程式碼編輯器
📤 執行結果
等待執行...