北冥有鱼1573 发布于五月 4, 2020 分享 发布于五月 4, 2020 数据结构刚学到表达式求值我试着写一个当练习( 不过r d三目运算符(?)好像有点难处理 北冥有鱼1573在华山论剑时惨中面目全非脚.-2节操 链接到点评
北冥有鱼1573 发布于五月 5, 2020 分享 发布于五月 5, 2020 (已修改) 真的做起来之后了更多的问题……rd运算符真的很不好搞 比方说,r1d6*r1d6是 (r1d6) * (r1d6),掷两枚六面骰子的结果相乘 r1d(6 * r1d6),先掷一枚6面骰子结果为x,然后掷另一枚6x面骰子 两者中的哪个? 两种掷法结果必然是不一样的,前面一种方法没办法得到大于6的素数,而后一种可以 五月 5, 2020,由北冥有鱼1573修改 链接到点评
北冥有鱼1573 发布于五月 5, 2020 分享 发布于五月 5, 2020 其实我遇到的最大的问题是,使用栈计算表达式时,d运算符的优先级最低,因此四则运算先被算好,roll点会在最后从右到左计算(从右到左是因为栈后进先出,表达式最右边的最先出来) 因此当遇到像r(r1d6)d20这样的嵌套roll点时,需要先算外层的r x d20,这就没法继续算了…… 北冥有鱼1573在动漫资源区买下了无路的本子,结果在回家路上被警察叔叔查获,失去了-2节操 链接到点评
北冥有鱼1573 发布于五月 7, 2020 分享 发布于五月 7, 2020 改好了应该没什么问题了 一股没什么意义的成就感涌了上来( roller.py 注释 Mr.K 018 40.00节操 成功实现 链接到点评
推荐贴