関数Sample06のCrossがtstに代入されずに困っています。
python
1 2def Sample06(IBM,Cross): 3 for i in IBM: 4 if i[1]=='J': 5 Cross+=11 6 elif i[1]=='Q': 7 Cross+=12 8 elif i[1]=='K': 9 Cross+=13 10 elif i[1]=='A': 11 Cross+=1 12 else: 13 Cross+=int(i[1]) 14 return Cross 15 16 17tst=0 18Sample05(2,Warehouse01) 19print('user',Warehouse01) 20Sample06(Warehouse01,tst) 21 22print(tst)
全体のコードです。
python
1 2 3import re 4 5[[l.append(j+str(i)) for i in range(1,14)] for j in ['♠','♥','♦','♣']] 6l=[re.sub(r'(\D)1$', r'\1A',l[i]) for i in range(len(l))] 7l=[re.sub(r'(\D)11$',r'\1J',l[i]) for i in range(len(l))] 8l=[re.sub(r'(\D)12$',r'\1Q',l[i]) for i in range(len(l))] 9l=[re.sub(r'(\D)13$',r'\1K',l[i]) for i in range(len(l))] 10 11 12#print(l) 13sougou=0 14 15import copy 16deck = copy.deepcopy(l) 17 18# deckを混ぜる 19import random 20#random.shuffle(deck) 21 22 23# 倉庫 24Warehouse01=[] 25Warehouse02=[] 26 27 28 29# Warehouseに追加してdeckから引いたカードを削除 30def Sample05(z,XYZ): 31 for i in range(z): 32 card = random.choice(deck) 33 XYZ.append(card) 34 deck.remove(card) 35 36 37def Sample06(IBM,Cross): 38 for i in IBM: 39 if i[1]=='J': 40 Cross+=11 41 elif i[1]=='Q': 42 Cross+=12 43 elif i[1]=='K': 44 Cross+=13 45 elif i[1]=='A': 46 Cross+=1 47 else: 48 Cross+=int(i[1]) 49 return Cross 50 51tst=0 52Sample05(2,Warehouse01) 53print('user',Warehouse01) 54Sample06(Warehouse01,tst) 55 56print(tst)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。