---
# System prepended metadata

title: '16.實作5:樂透中獎機率程式'
tags: [' 筆記', Python 進階語法與應用]

---

---
title: 16.實作5:樂透中獎機率程式


tags: Python 進階語法與應用, 筆記
---

## Practice 

import random
lottery = set()
times=0
while len(lottery)<7:
    n = random.randint(1,48)
    lottery.add(n)
    times=times+1
print(lottery)
print(times)

---

import random
prize = set()
while len(prize)<7:
    n = random.randint(1,48)
    prize.add(n)
print("頭獎彩券:", prize)


#不固定次數 while
#當難寫實 先一直做 空檔再停止
#無窮迴圈 手動停止(使用時機：當你while條件寫不出來時)
times=0
while True:
    lottery = set()
    while len(lottery)<7:
        n = random.randint(1,48)
        lottery.add(n)
    print("我買的彩券:", lottery)
    times = times+1
    total = 0
    for n in lottery:
        if n in prize:
            print(n, "中了")
            total = total+1
    print("中了",total, "個數字") 

if total>=4:
        break
print("總共買了",times,"張才中")

----

# END