這樣寫是 完全正確 的 ✅
這是 Python 中常用的「條件運算式(Ternary Expression)」語法,也叫「三元運算子」,格式如下:
值1 if 條件 else 值2
max(tuple1) if tuple1 else '無資料'
這段的意思是:
如果 tuple1 有資料(非空),就執行 max(tuple1)
如果 tuple1 是空的,就回傳 '無資料'
這樣可以避免像下面這樣的錯誤:
max(()) # ValueError: max() arg is an empty sequence
min(tuple1) if tuple1 else '無資料'
len(tuple1) if tuple1 else 0
sum(tuple1) if tuple1 else 0
如果你想更完整控制顯示格式,也可以這樣包裝:
if tuple1:
print(f"最大值:{max(tuple1)}")
else:
print("最大值:無資料")