購買7個球彩票(人輸入or機輸入)(python )

#     一注彩票7個球
#   前六個是紅球:1 -- 33 之間的數字,且不能重複.
#     最後一個是藍球:1 -- 16 之間的數字
#     (2) 在控制檯中購買彩票    (1) 隨機產生一注彩票
""
機選號碼
"""
import random

ticket1 = []

while len(ticket1) < 6:
    number = random.randint(1,33)
    if number not in ticket1:
        ticket1.append(number)

# 前六個排序
ticket1.sort()

# number1 = random.randint(1,16)
# ticket1.append(number1)
ticket1.append(random.randint(1,16))

# 需求對列表執行範圍的元素進行排序
# (1)通過切片返回新列表
temp = ticket1[:6]
# (2)對新列表進行排序
temp.sort()
# (3)將新列表賦值給原列表
ticket1[:6] = temp

print(ticket1)



"""
人輸入球號碼
"""
ticket = []
# 前六個紅球:
while len(ticket) < 6:
    number = int(input("請輸入第%d個紅球號碼:"%(len(ticket)+1)))
    if number <1 or number >33:
        print("不在範圍內")
    elif number in ticket:
        print("該號碼已經存在")
    else:
        ticket.append(number)
# 籃球:
while True:
    number = int(input("請輸入籃球號碼:"))
    if 1<= number <= 16:
        ticket.append(number)
        break #退出循環
    else:
        print("不在範圍內")
# 只是將列表轉化爲字符串,在顯示
print(ticket)
#獲取元素
for item in ticket:
    print(item)
 需求對列表執行範圍的元素進行排序
# (1)通過切片返回新列表
temp = ticket1[:6]
# (2)對新列表進行排序
temp.sort()
# (3)將新列表賦值給原列表
ticket1[:6] = temp

[1, 6, 15, 16, 19, 32, 2]

請輸入第1個紅球號碼:3
請輸入第2個紅球號碼:4
請輸入第3個紅球號碼:5
請輸入第4個紅球號碼:5
該號碼已經存在
請輸入第4個紅球號碼:6
請輸入第5個紅球號碼:7
請輸入第6個紅球號碼:8
請輸入籃球號碼:0
不在範圍內
請輸入籃球號碼:9
[3, 4, 5, 6, 7, 8, 9]
3
4
5
6
7
8
9

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章