如何在函数中传入二维列表?解决maxmintuple参数错误问题
问题解决:maxmintuple函数报错修复
1. 调用方式错误修复
你调用函数时传入了两个独立的列表参数,但函数定义只接受1个二维列表参数,这是导致TypeError: maxmintuple() takes 1 positional argument but 2 were given错误的原因。正确的调用方式是把两个列表嵌套进一个大列表中:
maxmintuple([[1,5],[2,8]])
2. 代码内部错误修复
你的代码里初始化max1和min1时用了大写字母O,这是无效索引(Python会把O当作未定义的变量),必须换成数字0。修复后的完整代码:
def maxmintuple(m): max1 = m[0][0] min1 = m[0][0] for zero in m: for one in zero: if one > max1: max1 = one if one < min1: min1 = one return (min1, max1)
测试验证
修复后运行示例:
print(maxmintuple([[3,5],[6,8]])) # 输出 (3, 8) print(maxmintuple([[1,5],[2,8]])) # 输出 (1, 8)
内容的提问来源于stack exchange,提问作者COCO2122
相关产品推荐
相关产品推荐

