的Python: 我已经对此进行了很多研究,但作为初学者,我不了解这些解决方案,更不用说将它们应用到我的简单问题中了:
def min_max(xs):
xs = []
for i in xs:
y = (min, max)
return y
"本地变量' y'在分配之前引用"
我不明白为什么这不起作用!! 我在返回之前已经在行中定义了Y,我知道还有另一种方法可以做到,但我真的需要知道为什么这种方法是错误的! 谢谢!
答案 0 :(得分:5)
假设min和max在其他地方定义....
循环for i in xs
将为xs
中的每个项目转换一次。由于xs为空,因此循环根本不会运行。所以,y永远不会被设定。