在开发骰子滚动应用程序的过程中,为了测试我可以编码的程度,我遇到了最终结果打印的错误。似乎导致问题的代码部分是用于实际滚动所述骰子的函数。我想询问问题是否是代码中特定的奇怪部分,或者它是否是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")
我对大部分代码都不予理睬,其中大部分内容来自于我的个人朋友,我将其调整为更适合其他程序。只要问是否需要更多背景
答案 0 :(得分:3)
返回会使您退出方法,返回后的语句永远不会执行。 你应该把它放在return语句之前。