1
minvacai 2017-08-12 10:09:28 +08:00 via Android
我有一个问题,你为什么要在 else 后面又 import random 一次
|
2
rogerchen 2017-08-12 10:13:16 +08:00 via Android
下边那句 random 把你害了,import random 相当于在 func 里边定义了 random 这个变量,根据 bleg 的顺序,覆盖了全局的 random。但是进入第一个分支的时候 random 这个名字还没有被绑到模块上。
|
3
saximi OP @rogerchen 感谢指点,这个代码不是我自己写出来的,是某个公众号里写的,只说这是经典错误,但是没说原因是什么,所以我发出来请教大家。
|
4
rogerchen 2017-08-12 10:47:45 +08:00 via Android
这个错误一点也不经典,杂糅了太多东西。经典错误是这个
a=1 def f() print a a=2 f() |