def straightCheck(playerHand):
playerHand.sort()
print(playerHand)
for i in range(len(playerHand)-1):
if playerHand[i] != playerHand [i+1] - 1:
handstrength = 0
return False
break
else:
handstrength = 5
return True
print(handstrength)
x = [5,2,3,4,1]
straightCheck(x)
我对编程非常陌生,还没有掌握return
命令。这个函数在没有返回的情况下可以正常工作,但是一旦我将它们放入,playerHand
将继续打印,但是handstrength
将不会
试试这个:
一条
return
指令终止函数的执行,这意味着之后的任何代码都不会执行。所以如果你需要打印一些东西,请在回来之前打印。而且,break
是不必要的,因为return
不仅会退出循环,还会退出整个函数不过,还有一只更难看的虫子潜伏着。注意,只有在检查失败时才应该退出函数,否则必须保持循环。我们将确保手只有在退出循环后才有效,因此部分逻辑必须在循环外
相关问题 更多 >
编程相关推荐