问题描述
我试图解决一个问题,我必须掷两个骰子(值从 1 到 n)并得到所有可能结果的总和。
所以我试过这个:
n = 1000
result = []
for i in range(1,n):
for j in range(1,n):
result.append(i + j)
然后找到了更高级的解决方案:
import itertools
from operator import add
n = 1000
values = itertools.product(range(1,n),range(1,n))
result = tuple(itertools.starmap(add,values))
第二个解决方案使用更多内存(我认为)并且它比第一个天真的解决方案更快。 这是为什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)