0

1 ifステートメントが複数の整数をカバーするこのようなifステートメントを設定する方法はありますか?

variable = random.randrange(1,10)

if variable is between 1 - 3 
    then do this
if variable is between 4-5
    then do this
if variable is between 6-9
    then do this

または多分このようなもの

a = 1,2,3,4,5,6,7,8,9,10

variable = random.randrange(1,10)

if variable == a:
    then do this
4

1 に答える 1

0

プレイヤーごとに乱数を選択すると、値が最も大きいプレイヤーが最初に攻撃します。

または、これがターンベースでない場合は、しきい値を設定し、乱数がしきい値を超えている場合、プレーヤーは攻撃できます。

しきい値は乱数にすることもできます。例えば:

player1.attack = randn ()
[player2 etc]
minval = randn ()
for player in players:
  if player.attack > minval:
    [...attack...]

一番下の質問は、基本的にあなたが書いたとおりに簡単に実装できます。

variable = random.randrange(1,10)

if 0 <= variable < 3:
   then do this
if 3 <= variable < 5:
   then do this
if 5 <= variable < 9:
   then do this
于 2012-04-21T04:15:50.697 に答える