下のクラス(下記ソースコード)を実行後に、以下を実行するとb.cal(deck)が20と出力され、困っています。
deckの要素の和を計算しているつもりなので、15になると考えていたのですが…
原因がわからず困っています。よろしくお願いします。
deck = [8,7]
b = Point(deck)
b.cal(deck)
クラスソースコード
class Point(object):##手持ちカードの合計を返す def __init__(self,deck): self.deck =deck def cal(self,deck): s = 0 sorted((self.deck), reverse = True) for i in range(len(self.deck)): if self.deck == 11 or 12 or 13: s += 10 elif self.deck == 1: s += 11 if sum >= 21: s -=10 else: s += self.deck return s
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/02 12:01
2016/07/02 12:10