我正在制作一个刽子手游戏,我希望能够用用户输入的新单词列表替换原始单词列表。目前我的代码是这样的:
gamewords[:] = newgamewords[:]
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用......
原来的名单是这样的:
gamewords= ['blue','violet','red','orange','fuchsia','cyan','magenta','azure','black','turquoise','pink','scarlet']
Run Code Online (Sandbox Code Playgroud)
然后随机选择一个词作为列表
word=gamewords[random.randint(0,len(gamewords)-1)]
Run Code Online (Sandbox Code Playgroud)
我想更改它以便从新列表中选择单词,我该怎么做?
你可能想这样做:
gamewords = newgamewords[:] # i.e. copy newgamewords
Run Code Online (Sandbox Code Playgroud)
另一种选择是
gamewords = list(newgamewords)
Run Code Online (Sandbox Code Playgroud)
我发现后者更具可读性。
请注意,当您像这两种方法一样“复制”列表时,对新复制列表的更改不会影响原始列表。如果您只是简单地分配newgamewords给gamewords(ie gamewords = newgamewords),那么更改为gamewords 将产生newgamewords。
相关文件