首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >临时转换: TypeError:-:'list‘和'int’的不受支持的操作数类型

临时转换: TypeError:-:'list‘和'int’的不受支持的操作数类型
EN

Stack Overflow用户
提问于 2021-12-13 13:45:12
回答 1查看 44关注 0票数 -1

希望它能够双向转换,如果是摄氏,那么它转换成华氏温度,反之亦然。当涉及到Python时,我对它一无所知,这是我的一个类的一部分。使用高阶函数并学习如何实现它们。

代码语言:javascript
复制
    def tConvert(x,y = "C"):
        loop = len(x)
        while loop > 0:
            if y == "C":
                result = float(round((9 * x) / 5 + 32))
            else:
                y == "C"
                result = float(round((x - 32) * 5 / 9))
                return result
代码语言:javascript
复制
 File "C:\Users\Chris\AppData\Local\Programs\Python\Python39\Python 12.py", line 8, in tConvert
    result = float(round((x - 32) * 5 / 9))
TypeError: unsupported operand type(s) for -: 'list' and 'int'
EN

回答 1

Stack Overflow用户

发布于 2021-12-20 02:28:35

如果x是一个列表,那么只需一次运行一个转换列表。如果你要把结果保持为浮动,就没有必要绕一圈。

代码语言:javascript
复制
    def tConvert(x,y = "C"):
        result = []
        for temp in x:
            if y == "C":
                result.append( 9 * temp / 5 + 32)
            else:
                result.append( (temp - 32) * 5 / 9)
        return result
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70335668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档