質問
ここでは私の目的です。あなたが私が完成するのを助けることができればそれは素晴らしいでしょう!
exampleNumbers = [One,Uno,Two,Dos]
randomNumber = random.choice(exampleNumbers)
.
ここから、randomNumber
is 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
。他のブール演算子and
とnot
を使用して、任意の複雑な論理式を構築することができます。
他のヒント
and
とor
を複合ステートメントに使用できます。そして複数のステートメントの場合は、括弧を使用することもできます(つまり、(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と少しさびたが、それがうまくいっていると確信しています(しかし、ロドリゴによる前の答えはそうです!好みと再利用性の問題)
所属していません StackOverflow