【发布时间】:2015-03-28 20:29:33
【问题描述】:
我一直无法让依赖于另一个函数输出的函数工作。当我运行以下代码时(这是一个非常简化的版本)...
from random import randint
def event():
if m == 1:
r = randint(0, 4)
else:
r = randint(3, 7)
def random():
if r == 1:
print "Test A"
elif r == 2:
print "Test B"
elif r == 3:
print "Test C"
elif r == 4:
print "Test D"
elif r == 5:
print "Test E"
elif r == 6:
print "Test F"
m = 1
event()
random()
m = 2
event()
random()
m = 3
event()
random()
...我收到NameError: global name 'r' is not defined
我需要将它们保存在单独的函数中,因为在我的实际代码中它们非常复杂。如何让 random() 识别 event() 生成的随机数?
【问题讨论】:
标签: python function random nameerror defined