Python:“未定义全局名称“时间”

发布于 2021-01-29 15:23:57

我正在用python写一个愚蠢的程序给一个朋友,上面写着“我们是说“ Ni”的骑士!”。然后睡眠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() 来导入此模块import silly,然后分别使用knights_of_ni()silly.knights_of_ni()(或)调用该函数,但是我总是遇到相同的异常:

 NameError: global name 'time' is not defined

是什么导致此错误,如何修复我的代码?

编辑:坦率地说,我不确定我遇到了什么问题。第二天早上我运行了代码,一切正常。我发誓昨晚代码会产生错误…无论如何,感谢您的见解。

关注者
0
被浏览
48
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    这不可能。您的代码示例与产生该错误的代码不同。

    也许你time.sleep(..)代替了sleep(..)。你做完了from time import sleep。要使用time.sleep(..)表格,您必须import time



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看