Python货币转换代码输出无换行,如何按原格式逐行显示结果
货币转换代码换行问题解决方案
问题根因:原代码将所有行的单词拆分后合并为了一个一维列表,最终统一用空格拼接,直接丢失了原本的换行分隔符,所以所有内容都会输出在同一行。
修改思路为逐行处理单条商品记录,处理完每一行后再用换行符拼接所有结果,保留原有的分行结构,修改后的代码如下:
def change_currency(sentence, rate): lines = sentence.splitlines() processed_lines = [] for line in lines: # 跳过空行避免报错 if not line.strip(): continue words = line.split() # 替换价格和货币单位 words[2] = str(float(words[2]) * rate) words[3] = 'YEN' processed_lines.append(' '.join(words)) # 用换行符拼接所有处理好的行 return '\n'.join(processed_lines) menu = """Pineapple : 1.5 USD Biscit : 1 USD Cupcake : 12 USD """ usd = 1000.0 # 1usd = 1000.0yen result = change_currency(menu, usd) print(result)
运行上述代码即可输出你期望的每行对应一条商品记录的格式。
内容的提问来源于stack exchange,提问作者user17315266
相关产品推荐
相关产品推荐

