我希望每个键都可以继承此列表的上一个键。例如,对于每个方法调用,第一个键应为1,第二个键应为2,然后为3 ... n。我的代码有效:
all_randomly_generated_intigers = {}
def new_ID():
y = random.randint(0,5)
x = 0
while x in all_randomly_generated_integers:
x+=1
all_randomly_generated_integers[x] = y
但是,对于new_ID()上的每次调用,循环将运行x次。我想我可以只全局调用x,但如果这样做,我的方法看不到x:
all_randomly_generated_intigers = {}
global x
def new_ID():
y = random.randint(0,5)
while x in all_randomly_generated_integers:
x+=1
all_randomly_generated_integers[x] = y
为什么不起作用?
答案 0 :(得分:1)
全局x必须在函数内部声明。