0
我當前正試圖通過python將book id值存儲到CSV文件中。圖書ID使用從1000到9999開始的while循環隨機生成5位5次。我想要做的就是將所有書籍ID保存到CSV文件中。但是,只有最新的值纔會保存到CSV文件中,並且以前的book id值會被覆蓋。如果有任何幫助,我將不勝感激。將多個值存儲在列表中的相同變量
這些是我的代碼。
import random
import csv
def generatebookid():
global book_id
count =0
while (count<5):
book_id = random.randint(1000,9999)
print (book_id)
count+=1
def savecsv():
booklist = []
booklist.append(book_id)
csvfile ='C:\\Users\\dell\\Desktop\\MPbookid.csv'
with open (csvfile, "a") as output:
fieldnames = ['Book ID']
writer = csv.writer(output, delimiter =',', lineterminator ="\n")
writer.writerows([fieldnames])
writer.writerows([booklist])
generatebookid()
savecsv()
這是我在excel中打開CSV文件的輸出結果。我應該得到5個值,但只有最新的書籍ID值被保存。 csv
非常感謝你的幫助。 – JoanT
@JoanT不用擔心,很高興我能幫上忙 – TLOwater