t=int(input())
for _ in range(t):
n=int(input())
marks=[int(x) for x in input().split()]
min=min(marks)
max=max(marks)
print(min, max)
我的输入是
2
5
1 2 3 4 5
5
23 45 56 89 78
输出:
1 5
Traceback (most recent call last):
File "test.py", line 6, in <module>
min=min(marks)
TypeError: 'int' object is not callable
为什么当 t 大于 1 时我得到错误。请解释 min() 和 max() 的工作原理。
当你调用一个变量max
或min
则Python解释器将覆盖内置max()
和min()
功能,使您可以使用这些关键字为您的变量名。
你真的真的想避免这样做,因为它会在向下行进一步细分的东西(像它在这里)。因此,将您的变量称为其他名称,例如:
max_mark = max(marks)
min_mark = min(marks)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句