如何用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
相关产品推荐
相关产品推荐

