У меня есть «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