You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 17:45:04