|
import random
cards = ["♦1", "♦2", "♦3", "♦4", "♦5", "♦6", "♦7", "♦8", "♦9", "♦10", "♦J", "♦Q", "♦K",
"♥1", "♥2", "♥3", "♥4", "♥5", "♥6", "♥7", "♥8", "♥9", "♥10", "♥J", "♥Q", "♥K",
"♣1", "♣2", "♣3", "♣4", "♣5", "♣6", "♣7", "♣8", "♣9", "♣10", "♣J", "♣Q", "♣K",
"♠1", "♠2", "♠3", "♠4", "♠5", "♠6", "♠7", "♠8", "♠9", "♠10", "♠J", "♠Q", "♠K",
"☀", "🌙"]
def 洗牌算法(待打乱数据,打乱次数 = 1):
for i in range(打乱次数):#一共完全打乱几次#
cards_new_洗牌 = []
while 待打乱数据:#分步开始打乱序列#
随机数 = random.randint(0,len(待打乱数据)-1)
弹出的数据 = 待打乱数据.pop(随机数)
cards_new_洗牌.append(弹出的数据)
return cards_new_洗牌
def 选地主和发牌():
player1 = input("请输入第一位玩家姓名:")
player2 = input("请输入第二位玩家姓名:")
player3 = input("请输入第三位玩家姓名:")
地主 = random.sample([player1,player2,player3],1)
print(f"地主是:{地主}")
cards_new = 洗牌算法(cards,3)
cards_player1 = []
cards_player2 = []
cards_player3 = []
for i in range(17):
cards_player1.append(cards_new.pop())
cards_player2.append(cards_new.pop())
cards_player3.append(cards_new.pop())
if 地主 == player1:
cards_player1 = cards_player1 +cards_new
elif 地主 == player2:
cards_player2 = cards_player2 +cards_new
else:
cards_player3 = cards_player3 +cards_new
print(f"{player1}拿到的牌是:{cards_player1}")
print(f"{player2}拿到的牌是:{cards_player2}")
print(f"{player3}拿到的牌是:{cards_player3}")
选地主和发牌()
为什么
return cards_new_洗牌 后
cards_new = 洗牌算法(cards,3)
caras_new 仍然是空的 |
|