Динамическое увеличение выражений if-else - PullRequest
0 голосов
/ 24 декабря 2018

У меня есть «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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...