import openpyxl # 新建excel文檔 excel = openpyxl.Workbook() # 獲取當前sheet sheet = excel.active print('請輸入正整數:') # 檢查輸入字符是否爲正整數 while True: try: n = int(input()) except: print('輸入錯誤請從新輸入:') continue if n <= 0: print('輸入錯誤請從新輸入:') continue break for rowNum in range(1, n+1): for columnNum in range(1, rowNum+1): # 以字符串形式保存乘法表 sheet.cell(row=rowNum, column=columnNum).value = '%s*%s=' % (rowNum, columnNum) + str(rowNum*columnNum) # 保存excel excel.save('multiplication.xlsx')