import random
def magic():
#撕牌,放在一起
cards=["A","B","C","D"]*2
#根据名字有n个字,将前n张牌移到最后
n=random.randint(2,7)
cards=cards[n::1]+cards[:n:1]
#取出前三张牌并随机插入剩余牌中
first3=cards[:3:]
cards=cards[3::]
for card in first3:
position1=random.randint(1,len(cards)-2)
cards.insert(position1,card)\
#把最上面的牌收好
card_top=cards.pop(0)
#从最上面取牌,南方人取1张,北方人取2张,无法确定取3张,将这些牌随机插入剩下的牌中
a=random.randint(1,3)
first_a=cards[:a:]
cards=cards[a::]
for card in first_a:
position2=random.randint(1,len(cards)-2)
cards.insert(position2,card)
#从最上面男生取1张,女生取2张,扔掉
b=random.randint(1,2)
cards=cards[b::]
#见证奇迹的时刻,重复7次放牌
for _ in range(7):
cards.append(cards.pop(0))
#好运留下来,烦恼丢出去:交替进行将第一张牌移到最后和扔掉第一张,直到剩一张牌
while len(cards) > 1:
cards.append(cards.pop(0))
cards.pop(0)
return cards[0], card_top
num=0
#模拟14亿人,全部成功,除了尼格买提哈哈哈哈
final_card,top_card=magic()
for _ in range(1400000000):
if final_card==top_card:
num+=1
num=num-1
print(num)
刘谦春晚魔术
于 2024-02-22 10:26:11 首次发布