import random
def fy_shuffle(cards_get,times):
cards_new01 = cards_get[:]
new = []
for i in range(times):
n = len(cards_new01)
对dealcards 可以说明下功能吗,确实不理解
while n > 0:
k = random.randint(0,n-1)
new.append(cards_new01[k])
cards_new01.pop(k)
n -= 1
#print(cards)
cards_new01 = new[:]
print(new)
new = []
return cards_new01
def dealcards(new02):
player = []
a = input("请输入第一位游戏玩家名称:")
b = input("请输入第二位游戏玩家名称:")
c = input("请输入第三位游戏玩家名称:")
player.append(a)
player.append(b)
player.append(c)
k = random.randint(0,2)
landlord = player[k]
print("地主是:",landlord)
for name in player:
if name != landlord:
get = " ".join(new02)
print(f"[{name}拿到的牌是:{get}]")
else:
get = " ".join(new02)
add = " ".join(cards)
landlord = get + add
print(f"[{name}拿到的牌是:{landlord}]")
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",
"☀", "🌙"]
new_cards = fy_shuffle(cards, 3)
#print(cards)
dealcards(new_cards)