0

私の個人的な絞首刑執行人プロジェクトに問題があるので、現在の未確定の定数と未確定の母音 (1 番目と 2 番目のパラメーター) を表示する関数を作成しようとしています。3 番目のパラメーターは、プレイヤーが推測している文字セットです。

たとえば、次のようになります。

>>> guessing_function('dfghjkls','ae','g')
'dfhjkls','ae'

出力は、定数リストまたは母音リストのいずれかからスプライスされた推測された文字です。英語が下手で申し訳ありませんが、ありがとうございます。以下は解決しようとして書いたコードですが、機能しません。入力したものと同じものを返すだけで、実際にはリストから文字を削除しません。

def make_guessed(unguessed_cons,unguessed_vow,letter):

    new_cons=""
    for i in range(0,len(unguessed_cons)):
        if unguessed_cons[i] == letter:
            new_cons = unguessed_cons.replace (unguessed_cons,new_cons,[i])
    return new_cons 
4

3 に答える 3

1

私はあなたが何を意味するのかよく理解していません.uが説明するように、推測_関数の実装は次のとおりだと思います.make_guessedはguising_functionと同じですか?

def guessing_function(unguessed_cons,unguessed_vow,letter):
    return unguessed_cons.replace(letter,''),unguessed_vow
于 2012-10-19T09:24:48.927 に答える
0
def make_guessed(unguessed_cons, unguessed_vows, letter):

    for con in unguessed_cons:
        if con == letter:
            unguessed_cons = unguessed_cons.replace(letter, '')
            break

    for vow in unguessed_vows:
        if vow == letter:
            unguessed_vows = unguessed_vows.replace(letter, '')
            break

    return unguessed_cons, unguessed_vows
于 2012-10-19T09:28:54.363 に答える
0

ヒント: make_guessedreturnを作成(new_unguessed_cons,new_unguessed_vow)してから、次の方法で推測されていない変数を更新できます。

unguessed_cons, unguessed_vow = make_guessed(unguessed_cons, unguessed_vow, letter)

現時点では、関数は のみを返しますnew_unguessed_cons

于 2012-10-19T09:25:15.690 に答える