擅长:python、mysql、java
<p>把我的评论变成了答案。你知道吗</p>
<pre><code>from random import randint
factors = {"factor 1" : "10 minutes",
"factor 2" : "2 minutes",
"factor 3" : "8 minutes",
"factor 4" : "20 minutes",
"factor 5" : "7 minutes"
}
wantedTime = 19;
String_1={}
String_2={}
total = 0
for k in list(factors.keys())[randint(0, 1000)%len(factors)-1]:
v = factors[k]
time = int(v.split(" ")[0])
if total+time <= wantedTime:
total +=time
String_1[k]=v
else:
String_2[k]=v
</code></pre>