寻找更好的方式来生成字典式全局整数的键?

时间:2018-07-13 17:31:48

标签: python python-3.x

我希望每个键都可以继承此列表的上一个键。例如,对于每个方法调用,第一个键应为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

为什么不起作用?

1 个答案:

答案 0 :(得分:1)

全局x必须在函数内部声明。