代码无法在用户设计的函数内运行打印

时间:2018-01-15 11:23:45

标签: python

在开发骰子滚动应用程序的过程中,为了测试我可以编码的程度,我遇到了最终结果打印的错误。似乎导致问题的代码部分是用于实际滚动所述骰子的函数。我想询问问题是否是代码中特定的奇怪部分,或者它是否是pythononic函数中的常见问题,并且很容易纠正。 对于代码的上下文,函数是以xdy的形式传递一个参数(我认为这是正确的单词,仍然学习编码和许多reasouces有点罗嗦)(x是骰子的数量,y是sides,d只是插入代码和RL中的diffirentiate)。理想情况下,它应该输出骰子结果的数组和5或更高的数字。目前它成功地滚动并返回阵列中的骰子,但如上所述,无法打印5个或更多骰子的数量。 代码;

def atributeCheck():
    rolls = dice.split(",")
    dice = []
    for i in rolls:
        tmp = i.split("d")
        for i in range(int(tmp[0])))
            currentDie = randint(1, int(tmp[1]))
            dice.append(currentDie)
            if currentDie >= 5:
            hits += 1
    return dice
    print(hits ,"hits")

我对大部分代码都不予理睬,其中大部分内容来自于我的个人朋友,我将其调整为更适合其他程序。只要问是否需要更多背景

1 个答案:

答案 0 :(得分:3)

返回会使您退出方法,返回后的语句永远不会执行。 你应该把它放在return语句之前。