質問

ここでは私の目的です。あなたが私が完成するのを助けることができればそれは素晴らしいでしょう!

exampleNumbers = [One,Uno,Two,Dos]
randomNumber = random.choice(exampleNumbers)
.

ここから、randomNumberis One または UNO のランダム選択がある場合は、exampleNumbersを1に変更したいです。 2 または dos

if文を使ってそれをできると思いますが、if文を複数の値で使用する方法はわかりません。

たとえば、ランダム選択が 2 の場合、基本的には、randomNumber= 2を作成したいです。

申し訳ありません私は喜んでティックをティックして、素晴らしい答えを投票します!

事前にありがとう!:)

役に立ちましたか?

解決

演算子in

を使用できます。
if randomNumber in (One,Uno):
    randomNumber = 1
else:
    randomNumber = 2
.

またはクラシックor Boolean演算子:

if randomNumber == One or randomNumber == Uno:
    randomNumber = 1
else:
    randomNumber = 2
.

inは、多くの値を確認するのに最適です。

or。他のブール演算子andnotを使用して、任意の複雑な論理式を構築することができます。

他のヒント

andorを複合ステートメントに使用できます。そして複数のステートメントの場合は、括弧を使用することもできます(つまり、(True and False) or (False or True))。基本的に右に右にある操作順序が存在します。だからあなたの質問あなたはできることができます

if(num == "two" or num == "dos"):
    //do things
elif (num == "one" or num == "uno"):
    //do other things
.

オプションを定義することもできます:

options = { One : thisIsOne,
              Uno : thisIsOne,
              Two : thisIsTwo,
              Dos : thisIsTwo,
}

def thisIsOne()
  randomNumber = 1

def thisIsTwo()
  randomNumber = 2
.

それから単にoptions[randomNumber]()

を呼び出すことができます。

私は私のPythonと少しさびたが、それがうまくいっていると確信しています(しかし、ロドリゴによる前の答えはそうです!好みと再利用性の問題)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top