【題目描述】
有牌面為1~9的撲克牌,現在進行洗牌,并存于一個序列中。
請輸出經過了多少輪洗牌后,序列中間位置的牌面為9。
【算法分析】
Python 中使用 random 模塊中的 shuffle 函數,可隨意排列列表中的元素。
本題中的輸出,是個不確定的隨機數,不是個固定值。
【算法代碼】
import random
a=[1,2,3,4,5,6,7,8,9]cnt=0
while 1:random.shuffle(a)cnt+=1if a[4]==9:print("經過了{}輪洗牌后,序列中間位置的值為9。".format(cnt))break
?