编写几行Python代码,X
其中没有引用任何全局变量,例如
def method():
X
print(a)
method()
打印1
但
def method():
X
X
print(a)
method()
版画2
。
所以,我讨厌被坚持己见,但看起来vars
和locals
实际上是在Python全局变量:
def test_global_1():
global vars, locals
vars = lambda: 2
locals = lambda: 3
def test_global_2():
print(vars())
print(locals())
test_global_1()
test_global_2()
同样,人们似乎希望看到像这样的难题的客观获胜标准。代码长度在这里并不真正合适,所以也许我们可以为代码的各种新颖功能建立一个布朗尼积分系统?我不确定这些可能是什么,但这是一个开始:
- +1代表真正没有全局变量(否
vars
或locals
) - +1是第一个发布特定技术的人
- +1为发布的最短解决方案
- +1为仅涉及一条Python语句的解决方案
- +1有趣的“ hacks”,例如加入词法非边界
- +1不使用例外
如果您能想到更多,可以编辑此问题以添加到列表中。
可这个问题可以不使用异常解决和不使用全局像vars
和locals
?我怀疑它可以,尽管我还没有确切地知道如何...
好拼图!我确保不要向下滚动,这样我自己就可以解决它,而不会看到任何人的答案。:D
—
mbomb007
感谢欧文的困惑,欢迎您访问该网站。该站点上有一个规则,即所有问题都必须具有客观的获胜条件,因此您可能应该添加一个。一种可能是的最短长度
—
isaacg 2015年
X
,但是还有其他选择。
“所有问题都必须具有客观的获胜条件”-愚蠢的规则恕我直言。当我们所有人实际上最喜欢从不同的答案中获得困惑和学习时,谁会在乎“赢家”。
—
JimmyB,2015年
您已经添加了计分系统,还添加了流行度竞赛标签,这意味着获胜者是由投票决定的。你这是什么意思 也许您想要像平局决胜一样投票?
—
xnor 2015年