动态增加if-else语句

时间:2018-12-23 21:01:29

标签: python python-3.x if-statement

我有“ n”个if-else条件,但“ n”不是固定的,它是动态的。有没有办法写动态数量的if-else条件?

下面是一些代码,用于阐明问题的结构,但不完全是我要解决的问题(对于“ n = 6”)。

编辑:这不是我要解决的确切问题,而只是为了阐明问题的结构。主要问题是,是否可以进行动态声明

import numpy as np

n=6 #number of persons 
N=10000 # Number of simulations

pers = np.zeros((n,1))

for i in range(N):
  a = np.random.randint(0,n,1)

  if a==0:
    pers[0]+=1
 else:
    a= np.random.randint(0,n-1,1)
    if a==0:
        pers[1]+=1
    else:
        a= np.random.randint(0,n-2,1)
        if a==0:
            pers[2]+=1
        else:
            a= np.random.randint(0,n-3,1)
            if a==0:
                pers[3]+=1
            else:
                a= np.random.randint(0,n-4,1)
                if a==0:
                    pers[4]+=1
                else:
                    pers[5]+=1

0 个答案:

没有答案