1

質問

guess_letter:
(str, str) -> str

最初のパラメーターは推測されていない子音で、2 番目のパラメーターは難易度です。コンピュータ プレーヤーが次に推測する子音を返します。レベルが EASY の場合、推測する子音はランダムに選択されます。level が HARD の場合、最初のパラメーターで発生する PRIORITY_CONSONANTS の最初の子音を推測する子音。

PRIORITY_CONSONANTS = 'tnrslhdcmpfgybwvkqxjz'
EASY = 'E'
HARD = 'H'

全体として、このプロジェクトは機能的なハングマン ゲームを作成します。これは、自分でコーディングする必要があるコンポーネントの 1 つです。

これを書く方法がわからないので、回避したい小さな構成を作成しました。でも正直何を書いたらいいのか分からない。

難易度が難しいときはパラメータ非推測子音に出現する優先子音の最初の子音を選択し、簡単なときは任意の子音をランダムに出現させたい

guess_letters(unguessed_consonants, difficulty_level):
if difficulty_level == EASY:
if difficulty_level ==HARD:
4

2 に答える 2

1
import random

EASY = 'E'
HARD = 'H'
PRIORITY_CONSONANTS = 'tnrslhdcmpfgybwvkqxjz'
EASY_CONSONANTS = '' # what should be here?

def guess_letters(unguessed_consonants, difficulty_level):
    if difficulty_level == EASY:
        search_set = EASY_CONSONANTS
    elif difficulty_level == HARD:
        search_set = PRIORITY_CONSONANTS

    for con in unguessed_consonants:
        if con in search_set:
             return con

ナディアのコメントに応えて:

kk は、ハードで「zk」と入力した場合を除いて、よりうまく機能しました。 kk の代わりに z が得られます。

その場合、最初に search_set を繰り返す必要があります。

    for con in search_set:
        if con in unguessed_consonants:
             return con
于 2012-10-19T18:38:52.953 に答える
0

ここでは答えを教えません。ただし、str.index を使用して「HARD」モードを実現できます。

>>> 'abcd'.index('b')
1

その他のドキュメントについては、ドキュメントを確認してください

于 2012-10-19T18:57:25.493 に答える