∏, this door-frame-like mathematical symbol represents continuous multiplication, and the pronunciation is the same as pi.
How to achieve the same function in python
from functools import reducefrom collections import Iterabledef pi(value: Iterable):if not isinstance(value, Iterable):return False, 'The parameter is not an iterable object'is_num = all(type(e) in (int, float) for e in value)if not is_num:return False, 'The parameter contains a non-numeric value'result = reduce(lambda x, y: x*y, value)return True, result
Main function explanation:
isinstance: Determine whether a value is of a certain type
all: Logical judgment, all true is true, if one is false, it is false
reduce: "removing" processing, processing function customization
lambda: anonymous function, method without function name