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
则不会。
答案 0 :(得分:2)
试试这个:
def straightCheck(playerHand):
playerHand.sort()
print(playerHand)
for i in range(len(playerHand)-1):
if playerHand[i] != playerHand[i+1] - 1:
handstrength = 0
print(handstrength)
return False
handstrength = 5
print(handstrength)
return True
return
指令终止函数的执行,这意味着之后的代码将不会执行。因此,如果您需要打印某些内容,请在返回之前进行打印。此外,break
是不必要的,因为return
不仅会从循环中退出,而且会退出整个函数。