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



在开发掷骰子应用程序以测试我的编码能力的过程中,我在打印最终结果时遇到了错误。似乎导致问题的代码部分是用于实际掷骰子的函数。我想问这个问题是代码中一个特定的奇怪部分,还是在pythononic函数中很常见,并且很容易纠正。

代码的上下文,函数以 xdy 的形式传递一个参数(我认为这是正确的词,仍在学习编码,许多资源有点罗嗦)(x 是骰子数,y 是边,d 只是插入以区分代码和 RL)。

理想情况下,它应该输出骰子结果和 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")

我不能相信大部分代码,其中大部分来自我的一个私人朋友,我对其进行了调整以更好地适应程序的其余部分。只需询问是否需要更多上下文

return 将您从方法中分离出来,返回后的语句永远不会执行。 您应该将打印放在 return 语句之前。

最新更新