python中循环的随机值为什么是固定值?

titleList=[['a','b','c'],['1','2','3'],['x','y','z']]
word=[]
for i in range(10):
    for t in titleList:
        word.append(random.choice(t))
    title=''.join(word)
    print(title)

我希望组合出来的字符是随机的,为什么出来是一样的呢?
谢谢了,帮我找一下问题。

阅读 1.5k
1 个回答

因为你的word数组变量是全局的,你应该修改为局部变量

titleList=[['a','b','c'],['1','2','3'],['x','y','z']]

for i in range(10):
    word=[]
    for t in titleList:
        word.append(random.choice(t))
    title=''.join(word)
    print(title)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题