6

私はハングマン ゲームを作成しています。元の単語のリストを、ユーザーが入力した新しい単語のリストに置き換えられるようにしたいと考えています。現時点で私のコードは次のとおりです。

gamewords[:] = newgamewords[:]

しかし、これはうまくいかないようです...

元のリストは次のとおりです。

gamewords= ['blue','violet','red','orange','fuchsia','cyan','magenta','azure','black','turquoise','pink','scarlet']

次に、リストの単語がランダムに選択されます

 word=gamewords[random.randint(0,len(gamewords)-1)]

新しいリストから単語が選択されるように変更したいのですが、どうすればよいですか?

4

4 に答える 4

3

おそらくこれを行うつもりでした:

gamewords = newgamewords[:]  # i.e. copy newgamewords

別の選択肢は

gamewords = list(newgamewords)

後者の方が読みやすいと思います。


これらの両方のアプローチのようにリストを「コピー」する場合、新しくコピーされたリストへの変更は元のリストには影響しないことに注意してください。単に(つまり) に割り当てnewgamewordsた場合、 への変更は に影響します。gamewordsgamewords = newgamewordsgamewords newgamewords


関連ドキュメント

于 2013-01-05T18:24:46.863 に答える