求助:编写符合指定规则的Tuple生成Python函数
解决方法
你的代码已经正确计算出了所需的最小值、最大值和三个数的总和,唯一的问题是没有把这些值组合成元组并返回。只需要在函数末尾添加return语句,把mini、maxi、summ按顺序打包成元组即可。
修改后的完整代码:
def do_tuple(x: int, y: int, z: int): tuple_ = (x,y,z) summ = x + y + z mini = min(tuple_) maxi = max(tuple_) # 按规则返回元组 return (mini, maxi, summ) if __name__ == "__main__": print(do_tuple(5, 3, -1))
运行这段代码后,输出会符合示例要求:(-1, 5, 7)。
另外,你也可以简化代码,不用先创建tuple_,直接传入三个参数给min和max函数,结果完全一致:
def do_tuple(x: int, y: int, z: int): summ = x + y + z return (min(x, y, z), max(x, y, z), summ)
内容的提问来源于stack exchange,提问作者Fontana dot py
相关产品推荐
相关产品推荐

