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

如何用Python生成指定温度范围的简易摄氏转华氏对照表

摄氏转华氏对照表实现方案

原代码存在的问题

  • celsius变量始终固定为0,没有将循环变量i赋值给它,导致每次计算的都是0℃对应的华氏温度
  • 循环内部没有打印逻辑,最终只输出空行
  • range(20,50)仅会遍历20到49的数值,若要包含50℃,需写成range(20,51)

正确实现代码

# 打印表头,左对齐并固定列宽
print(f"{'摄氏温度':<10} {'华氏温度':<10}")
print("-" * 20)  # 打印分隔线模拟表格边框

# 遍历20到50的摄氏温度(range左闭右开,结束值设为51才能包含50)
for celsius in range(20, 51):
    fahrenheit = celsius * (9/5) + 32
    # 格式化输出每行,华氏温度保留1位小数
    print(f"{celsius:<10} {fahrenheit:<10.1f}")

代码说明

  • 用格式化字符串:<10设置列宽并左对齐,保证表格排版整齐
  • 分隔线"-" * 20增强表格的视觉区分度
  • 直接将循环变量作为当前摄氏温度,避免变量不更新的问题
  • 华氏温度用.1f保留一位小数,和目标格式匹配

内容的提问来源于stack exchange,提问作者Mason8

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 12:40:32