2015-06-17 81 views
5

我想在python 2.7中写一个二十一点代码,并且无法弄清楚如何在给出输出后总结我的c1和c2。这是我到目前为止有:总结字符串和Python中的列表中的整数

def blackjackTips(c1,c2): 
    print "Welcome to Blackjack!" 
    print "Your cards are", name[c1-1],"&",name[c2-1] 
    total= sum ([c1]+[c2]) 
    print "Your card total is",total 
name = ('A','2','3','4','5','6','7','8','9','10','J','Q','K') 
value = (11,2,3,4,5,6,7,8,9,10,10,10,10) 

输出:

>>> blackjackTips(11,6) 
Welcome to Blackjack! 
Your cards are J & 6 
Your card total is 17 

*当前语法返回正在计算错误的总和。总和应为16.

有人请提供指导吗?

谢谢

+0

你想11 + 6等于16? – TigerhawkT3

+1

@ TigerhawkT3,在二十一点时,从'10'向上的所有牌被计为'10'点。 –

+0

啊,谢谢@RSahu。 – TigerhawkT3

回答

4

您需要:

total = value[c1-1]+value[c2-1] 
+0

谢谢!这解决了它。 –

相关问题