Discuss / Python / max=min print(max(1,2,3,4,5)) 结果是5 print(min(1,2,3,4,5)) 结果也是5

max=min print(max(1,2,3,4,5)) 结果是5 print(min(1,2,3,4,5)) 结果也是5

Topic source

这一条真是吓死我了,明明输出结果都是1才对,我都不知道为什么输出会是5,等号是赋值

这是我在终端的打印:

>>> max=min

>>> max([1, 2, 3, 4, 5])

1

>>> min([1, 2, 3, 4, 5])

1

>>> print(max(1,2,3,4,5))

1

>>> print(min(1,2,3,4,5))

1

你这是不是贴反了

当 min = max 时,才会都是5

温暖扬扬

#4 Created at ... [Delete] [Delete and Lock User]

他没有写反,出现这样的结果很正常啊,因为之前  这一步: max=min,已经将取最小值的函数指向到max了,后面运行max的时候,实际调用的是取最小值得函数


  • 1

Reply