build_report_line(values) that takes a list of mixed-type values and returns them joined into a single string separated by " | ", converting every value to its string form first. Prefer str.join() over repeated += concatenation — joining a list is the efficient, idiomatic way to build a string from many pieces.values = [1, 'Rahul', 4.5]
'1 | Rahul | 4.5'
Every element is converted with str() before joining.
Use a generator expression `str(v) for v in values` inside `' | '.join(...)`.