【发布时间】:2016-01-17 02:24:49
【问题描述】:
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 不会。
【问题讨论】:
-
这个函数应该做什么?
-
识别一个只包含连续数字的数组@Padraic
-
您要使用
handstrength变量吗? -
是的,我在后面的函数中调用 straightCheck 时使用它
-
然后我不会返回布尔值,我会 pastebin.com/S7ii8UcV,任何 if 测试的行为都与
if 0将评估为 False 和if 5将评估为 True 所以你得到相同的结果行为并返回您要使用的实际值。设置handstrength = 5只是在函数的本地范围内设置值,所以这些变量完全没有意义
标签: python arrays return boolean