2301_79790233 2024-05-06 10:21 采纳率: 33.3%
浏览 175

7-3 输出摄氏-华氏温度转换

题目描述
7-3 输出摄氏-华氏温度转换
输入2个正整数lower和upper(-20<=lower<=upper<=50),表示摄氏范围。请输出一张取值范围为[lower,upper]、
且每次增加2摄氏度的摄氏-华氏温度转换表。温度转换的计算公式:
F=C×1.8+32
其中:C表示摄氏温度,F表示华氏温度。

输入格式:
在一行中输入2个整数,分别表示lower和upper的值,中间用空格分开。

输出格式:
第一行输出:"celsius(四个空格)fahr"

接着每行输出一个摄氏温度celsius(整数)与一个华氏温度fahr(占据14个字符宽度,靠右对齐,保留1位小数)。

若输入的范围不合法,则输出"Invalid."。

输入样例1:
在这里给出一组输入。例如:

2 9
输出样例1:
在这里给出相应的输出。例如:

celsius fahr
2 35.6
4 39.2
6 42.8
8 46.4
输入样例2:
在这里给出一组输入。例如:

2 51
输出样例2:
在这里给出相应的输出。例如:

Invalid.


lower = int(input())
upper = int(input())
i=lower
if -20<=lower and lower<=upper and upper<=50:
    print("celsius    fahr")
    for i in range(lower,upper+1,2):
        print(i    i*1.8+32)
else:
     print("Invalid.")

我显示如下错误,到底是哪里错了,该如何改呢,谢谢

File "/tmp/a.py", line 7
    print(i    i*1.8+32)
          ^^^^^^^^^^^^^
SyntaxError: invalid syntax. Perhaps you forgot a comma?
  • 写回答

5条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2024-05-06 10:22
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题分析:根据题目要求,需要输入两个整数lower和upper,计算每个低于50摄氏度并高于-20摄氏度的2摄氏度之间的华氏温度,并按照要求输出表格。因此,需要先进行异常情况的处理,然后再根据摄氏温度计算华氏温度,最后输出表格。 代码如下:
    lower = int(input())
    upper = int(input())
    if -20 <= lower and lower <= upper and upper <= 50:
        print("celsius    fahr")
        for i in range(lower, upper + 1, 2):
            fahr = i * 1.8 + 32  # 计算华氏温度
            print("{:<11d}{:>7.1f}".format(i, fahr))  # 按照要求格式输出
    else:
        print("Invalid.")
    

    代码说明: 1.首先使用input函数读取两个整数lower和upper,并转换为整型变量。 2.然后使用if语句判断输入范围是否合法,如果lower小于等于upper并且-20小于等于lower并且50大于等于upper,则表示输入范围合法。否则,输出“Invalid.”表示无效输入。 3.如果输入范围合法,则先输出表头“celsius fahr”,然后使用for循环,从lower到upper逐个遍历每个摄氏温度,每次增加2度(根据题目要求),计算对应的华氏温度,并使用str.format()方法按照要求格式输出。此处使用了“:<”表示左对齐,“11d”表示输出11位的整数,“:>”表示右对齐,“7.1f”表示输出7位,小数保留1位的浮点数。 4.整个程序运行结束。

    评论

报告相同问题?

问题事件

  • 创建了问题 5月6日