在寫代碼時,我們都會遇到必須產生資料的狀況,如果可以自己產生,那是最好,所以想分享一個可以隨機出現的方法
def listini():
a=input()
for i in range(7):
n=random.randint(1,49) #取random數
list1.append(n) #在list增加
list1.sort(reverse=False) #這裡是排序,若不想則刪除
python3有很多子函數,很多人懂2成便不得了,像sort如果知道,便不必寫排序法
def listini():
a=input()
for i in range(7):
n=random.randint(1,49)
if n in list1: #這裡是關鍵,寫條件式檢驗,有無重複
n = random.randint(1, 49) #重新產生
list1.append(n)
list1.sort(reverse=False)
上方就是產生一個資料沒有重複的list,如果順利的話,也可以將list當成彩卷號碼器,如此將生活融入代碼,這裡是一個例子,接下來以無限迴圈,印出
while True:
list1=[]
ini()
print("num:",end='')
print(list1)
要記得import random,才會做亂數
太認真了吧,連假耶。要不是我沒出去玩我也不會開這網站。怕。
我認真看了一下你寫的代碼發現
while True: list1=[] lotoini() 這應該拼寫有誤 要不然無法執行 應為 listini() 對吧? print("num:",end='') print(list1)
可以連續產出數組,寫的不錯!
import random x = random.sample(range(1, 49), 7) x.sort() print(x)
這也可以印出不重複排序的七個亂數。
python3有很多子函數,很多人懂2成便不得了,像sort如果知道,便不必寫排序法
針對這句話。其實我懂不到一成。這是一定的。東西太多了要用在用google查就行了。要不然學不完。像上面的就是剛剛查的。像你寫排序。算法也並不是完全沒用寫個經驗。多少有幫助的!加油吧。
我已經。想轉行了(菸...