涉及错误的简单循环"在赋值之前引用的局部变量..."

时间:2014-12-16 02:06:03

标签: python

的Python: 我已经对此进行了很多研究,但作为初学者,我不了解这些解决方案,更不用说将它们应用到我的简单问题中了:

def min_max(xs):
    xs = []
    for i in xs:
        y = (min, max)
    return y

"本地变量' y'在分配之前引用"

我不明白为什么这不起作用!! 我在返回之前已经在行中定义了Y,我知道还有另一种方法可以做到,但我真的需要知道为什么这种方法是错误的! 谢谢!

1 个答案:

答案 0 :(得分:5)

假设min和max在其他地方定义....

循环for i in xs将为xs中的每个项目转换一次。由于xs为空,因此循环根本不会运行。所以,y永远不会被设定。