我正在为一个打印“We are the knights who say 'Ni'!”的 friend 用 Python 编写一个愚蠢的程序。然后休眠 3 秒,然后打印“Ni!”使用 random
模块的 uniform()
方法以随机间隔执行二十次。这是我的代码:
from time import sleep
import random
def knights_of_ni():
generator = random.Random()
print "We are the knights who say 'ni'."
sleep(3)
for i in range(0,20):
print "Ni!"
sleep(generator.uniform(0,2))
我尝试通过在解释器中输入 from silly import knights_of_ni()
and import silly
来导入这个模块,然后调用使用 knights_of_ni()
或 silly.knights_of_ni()
(分别)运行,但我总是遇到相同的异常:
NameError: global name 'time' is not defined
是什么导致了这个错误,我该如何修复我的代码?
编辑:坦率地说,我也不确定自己遇到了什么问题。第二天早上我运行了代码,它工作得很好。我发誓昨晚的代码产生了错误...无论如何,感谢您的洞察力。
最佳答案
那是不可能的。您的代码示例与产生该错误的代码不同。
也许你有 time.sleep(..)
而不是 sleep(..)
。您已完成 from time import sleep
。要使用 time.sleep(..)
表单,您必须 import time
关于Python: "global name ' 时间'未定义”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3421290/