我正在制作一个hangman游戏,我想能够用用户输入的新单词列表替换原始单词列表。目前我的代码是:
gamewords[:] = newgamewords[:]
但这似乎不起作用。。。
原始列表如下:
gamewords= ['blue','violet','red','orange','fuchsia','cyan','magenta','azure','black','turquoise','pink','scarlet']
然后为列表随机选择一个单词
word=gamewords[random.randint(0,len(gamewords)-1)]
我想更改它,以便从新列表中选择单词,我该怎么做?
你可能想这么做:
另一个选择是
我觉得后者更可读。
请注意,当您像这两种方法一样“复制”列表时,对新复制列表的更改不会影响原始列表。如果简单地将
newgamewords
分配给gamewords
(即gamewords = newgamewords
),那么对gamewords
的更改将效果newgamewords
。相关文档
我不知道你到底想要什么。有两种选择:
gamewords = newgamewords[:]
gamewords = newgamewords
区别在于,第一个选项复制newgamewords的元素并将其分配给gamewords。第二个选项只是将新游戏词的引用指定给游戏词。使用第二个版本,如果您更改了游戏词,您将更改原始的新游戏词列表。
因为你没有提供更多的源代码,我无法决定哪一个适合你,你必须自己去解决它。
相关问题 更多 >
编程相关推荐