课时74 模拟掷骰子中的程序是否可以减少判断骰子个数的步骤

for i in range(total_times):
    roll = roll_dice()
    for j in range(1, 7):
        if roll == j:
            result_list[j - 1] += 1
  首先,我已学习了课时74,模拟掷一个骰子的程序, 其次,我感觉老师写的程序很完整、可读性强, 但是,在统计骰子个数的部分(如上),有如下困惑: 掷一个骰子时,骰子个数已经明确只有1到6六个数,为啥还要加一个j循环,然后判断j是否和骰子个数一致,直接去掉(如下)的话,不是更省程序运行时间?
for i in range(total_times):
    roll = roll_dice()
    result_list[roll - 1] += 1

Robin_TY - PhD@CSU,研究方向:计算机视觉,模式识别

赞同来自: fish

完全可以,这样更简洁。理解上需要绕个弯,为了让大家能理解得更清楚,我就分开那样写。 如果掌握好的话,这样写没问题,而且效率要高,非常好。

要回复问题请先登录注册