-3

私は、Python を使用して作業を行うビジュアル ノベル用のシンプルなエンジンである Ren'Py エンジンを使用してきました。私はこの問題に出くわしましたが、どうすればよいかわかりません。だれでも手を差し伸べることができますか?

bar: StaticValue(変数,)

Barは、 valueの最大値でvariableを表すバーを作成します。私の質問とは無関係なので、についてはこれ以上言及しません。

Used as variableを使用しようとしています。つまり、Usedは表される変数です。 usedただし、integer には値がありません。使用されるのは、値が「Skill1」または「Skill2」の変数です

Skill1Skill2は整数の変数で、バーで表現したいのは THEY です。

したがって、最後に必要なのは、Usedの値に応じて、 StaticValue( Skill1 , value ) OR StaticValue( Skill2 , value )です (これを定義するには、If predated があります)。

説明をもう一度試してください:

Python が今考えていること:

バー: StaticValue(使用済み)。Bar は、変数Usedを表すと想定されています。

私が Python に考えてほしいこと:

バー: StaticValue(使用済み)。使用されるのは、値が"Skill1"の変数です。これにより StaticValue( Skill1 ) が生成されるため、 Bar はSkill1を表すと想定されます。

私はその説明をもう一度試してみました。どんな助けでも大歓迎です。


User2589273 の回答への反応として、より良い概要のために: 4) はまさに私が欲しい/必要としているものですが、今は不特定のエラーが発生します。私がしたことは:

python:
    if InTeaching == "Skill1":
        UsedSkill = "1"
    elif InTeaching == "Skill2":
        UsedSkill = "2"
    elif InTeaching == "Skill3":
        UsedSkill = "3"
    else:
        pass
    dict = {1: 'Skill1Value', 2: 'Skill2Value', 3: 'Skill3Value'}

に続く:

bar:
    value StaticValue(dict[UsedSkill], 10)

したがって、InTeaching == Skill1 の場合、UsedSkill は 1 に設定されます。その後、バーで、UsedSkill がディクショナリによって照合され、StaticValue に存在するはずの変数である Skill1Value が入力されます。それは私の頭の中で動作しますが、python は "bar:" の行でエラーを出します。

4

1 に答える 1

0

あなたが何を求めているのかよくわかりませんが、ここに私の4つの推測があります:

1) 他の変数の文字列名/文字列を使用して変数を割り当てる:

dict = {'variable_name':value}
add to locals().update(dict)

2) 事前定義済みの 2 つの部分からなる引数を指定します。

a = [b,c]
barstuffs(a)

3) 特定の値を取ることができるクラスの作成に関係するもの: https://docs.python.org/2/tutorial/classes.htmlを読んでください。

4) 辞書の使用:

dict = {0: 'skill1', 1: 'skill2'}
used = 1 
dict[used]  will give 'skill2'
于 2015-12-23T19:51:45.203 に答える