0

有没有办法设置这样的 if 语句,其中 1 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 回答