0

私は、Python に比較的慣れていない GCSE コンピューティングの学生です。私は、簡単なハングマン ゲームの作成を含む 3 番目のプログラミング タスクに取り組んでいます。私はゲームを機能させることができましたが、成功基準の一部は、ユーザーが一連の単語を変更できることです。現時点では、プログラムは事前に設定された単語のリストを使用しています。ユーザーが新しい単語セットを入力できるようにするコードを書くことができました。これらはリストとして保存されます。ただし、古い単語セットをユーザーが入力した新しいリストに置き換えようとしたときに問題が発生しました。私は信じられないほど立ち往生しており、まだ休暇中なので、先生に助けを求めることができません. 時間がなくなってきているので、助けや提案をいただければ幸いです (2013 年 6 月に GCSE を受験します) ありがとうございます。ここにコードを入力してください`

def newwords():
        newgamewords.append(input('Enter new word: '))
        print('Do you want to add any more words? yes or no?')
        answer=input()
        if answer == 'yes':
            newwords()
        else:
            while len(guessedletters) > 0 : guessedletters.pop()
            while len(displayletters) > 0 : displayletters.pop()
            while len(hangmanpics) > 0 : hangmanpics.pop()
            gamewords[:]=newgamewords
            hangmangame()

これがコードの一部です...

4

1 に答える 1

2

スライス割り当てを使用して、リスト内の要素を (その場で) 置き換えることができます。

word_list = [ 'foo','bar','baz' ]
new_list = [ 'qux','tux','lux', 'holy cow!  python is awesome' ]

word_list[:] = new_list
print(word_list)  #[ 'qux','tux','lux', 'holy cow!  python is awesome' ]

new_listold_list同じ長さである必要さえありません。


必要に応じて、リストの一部のみを他のリストの一部に置き換えることもできます。

word_list = [ 'foo','bar','baz' ]
new_list = [ 'qux','tux','lux', 'holy cow!  python is awesome' ]

word_list[1:-2] = new_list[:-1]
print word_list #['foo', 'qux', 'tux', 'lux', 'bar', 'baz']
于 2013-01-04T20:23:05.407 に答える