【发布时间】:2012-07-31 23:08:29
【问题描述】:
hand = ['A','Q']
points = 0
player_cards1 = ['2']
value1 = 2
player_cards2 = ['3']
value2 = 3
player_cards3 = ['4']
value3 = 4
player_cards4 = ['5']
value4 = 5
player_cards5 = ['6']
value5 = 6
player_cards6 = ['7']
value6 = 7
player_cards7 = ['8']
value7 = 8
player_cards8 = ['9']
value8 = 9
player_cards9 = ['T']
value9 = 10
player_cards10 = ['Q']
value10 = 10
player_cards11 = ['K']
value11 = 10
player_cards12 = ['J']
value12 = 10
ACE11 = ['A']
value13 = 11
for hand in player_cards1:
flag = True
if flag == True:
points = points + value1
for hand in ACE11:
flag = True
if flag == True:
points = points + value13
for hand in player_cards2:
flag = True
if flag == True:
points = points + value2
for hand in player_cards3:
flag = True
if flag == True:
points = points + value3
for hand in player_cards4:
flag = True
if flag == True:
points = points + value4
for hand in player_cards5:
flag = True
if flag == True:
points = points + value5
for hand in player_cards6:
flag = True
if flag == True:
points = points + value6
for hand in player_cards7:
flag = True
if flag == True:
points = points + value7
for hand in player_cards8:
flag = True
if flag == True:
points = points + value8
for hand in player_cards9:
flag = True
if flag == True:
points = points + value9
for hand in player_cards10:
flag = True
if flag == True:
points = points + value10
for hand in player_cards11:
flag = True
if flag == True:
points = points + value11
for hand in player_cards12:
flag = True
if flag == True:
points = points + value12
print points
它在前五个街区运行良好,然后它只给了我整个甲板的总价值(95)。我该如何解决?它应该只给我手牌的价值。我在这里做错了什么?
【问题讨论】:
-
天啊,你真的需要重构你的代码
-
格式正确。它只是......写得独一无二。
-
是的,我很确定你们会觉得这很有趣(没有被冒犯),老实说,我不知道如何让它发挥作用,因为我尝试了其他方法,但效果不佳为了我。我知道它应该返回一个正确的值,但它没有
-
真的,我一点也不觉得有趣,也不是在开玩笑。我有一条经验法则:每当我发现自己在编写嵌套循环时,如果达到第三个,可能是时候进行一些重构了。也许你可以解释一下你到底想做什么。
标签: python list python-2.7