Я пишу глупую программу на python для друга, которая печатает «Мы рыцари, которые говорят« Ни »!». затем спит в течение 3 секунд, а затем печатает "Ni!" двадцать раз с произвольными интервалами с использованием метода случайного
модуля random ()
модуля. Вот мой код:
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))
Я попытался импортировать этот модуль, набрав в интерпретаторе из глупых импортов knights_of_ni ()
и импорт глупых
, затем вызывая функцию либо с помощью knights_of_ni ()
или silly.knights_of_ni ()
(соответственно), но я всегда получаю одно и то же исключение:
NameError: global name 'time' is not defined
Что вызывает эту ошибку и как можно Я исправляю свой код?
Редактировать: откровенно говоря, я не уверен, с какой проблемой я столкнулся. Я запустил код на следующее утро, и он работал просто отлично. Я клянусь, что код дал ошибки прошлой ночью ... В любом случае, спасибо за ваше понимание.
Это невозможно. Ваш пример кода не совпадает с кодом, вызвавшим эту ошибку.
Возможно, у вас был time.sleep (..)
вместо sleep (..)
. Вы выполнили из времени import sleep
. Чтобы использовать форму time.sleep (..)
, вы должны импортировать время
Что сказал Иерув. Я запустил ваш точный код, и он сработал:
>>> import silly
>>> silly.knights_of_ni()
We are the knights who say 'ni'.
Ni!
Ni!
Ni!
Ni!
Ni!
Ni!