Wie kann ich diesen langen Code-Prozess erhalten, um 3 Versuche statt einer auf einem einzelnen Lauf zu erstellen?Wiederholen dieses Prozesses 3 Mal
import numpy
import math
import random
members=4
n_groups =4
participants=list(range(1,members+1))*n_groups
#print participants
random.shuffle(participants)
with open('myfile1.txt','w') as tf:
for i in range(n_groups):
group = participants[i*members:(i+1)*members]
for participant in group:
tf.write(str(participant)+' ')
tf.write('\n')
with open('myfile1.txt','r') as tf:
g = [list(map(int, line.split())) for line in tf.readlines()]
print(g)
my_groups =g
def get_rating(group):
return len(set(group))
for each_grp in my_groups:
print(get_rating(each_grp))
der Regel das Ergebnis wäre:
[[2, 4, 1, 3], [3, 1, 2, 1], [3, 3, 4, 4], [2, 4, 1, 2]]
4
3
2
3
Wie könnte ich dies den gesamten Prozess n-mal zu wiederholen, erhalten, so dass es so etwas wie (zB 3-mal wiederholen) ergibt:
[[3, 1, 2, 3], [4, 2, 1, 1], [2, 3, 1, 4], [4, 4, 3, 2]]
3
3
4
3
[[3, 1, 4, 1], [4, 3, 3, 4], [2, 2, 2, 2], [4, 1, 1, 3]]
3
2
1
3
[[3, 1, 3, 3], [4, 4, 4, 2], [1, 1, 2, 3], [2, 4, 1, 2]]
2
2
3
3
Ich könnte nur den Code 3 mal kopieren, aber ich fragte mich, ob es einen anderen Weg gab?
den Code setzen Sie Schleife in eine wiederholen möchten https://wiki.python.org/moin/ForLoop – inarilo
Ich möchte die ganze Sache wiederholen, nicht sicher, wo Sie es einfügen oder wie – Xenon