為什么我在使用 python3 時(shí)遇到分段錯(cuò)誤?
我不太熟悉Python,但我正在嘗試創(chuàng)建一個(gè)程序,該程序可以接收文件名,工作表名稱,每月付款,用戶每月額外付款和本金貸款金額。然后,程序應(yīng)使用提交的名稱創(chuàng)建一個(gè)Excel文件,并使用提交的名稱創(chuàng)建一個(gè)工作表。在Excel工作表中,開始從余額中減去每月付款,將其寫入excel工作表并計(jì)算付款日期,然后對(duì)額外金額執(zhí)行相同的操作并繼續(xù)重復(fù),直到余額達(dá)到0。我已經(jīng)使用遞歸執(zhí)行此操作,但我得到以下錯(cuò)誤zsh: segmentation fault python3 loanPayoff.py以下是我的代碼: import datetimeimport xlsxwriterimport syssys.setrecursionlimit(10**6)# we create the workbookdef createWorkBook(workBookName, workSheetName, monthly, principal, additional, date): #creating the workbook workbook = xlsxwriter.Workbook(workBookName + '.xlsx') worksheet = workbook.add_worksheet(workSheetName) worksheet.write('A1', 'Date') worksheet.write('B1', 'Mortgage principal amount') worksheet.write('C1', 'Regular amount against principal') worksheet.write('D1', 'Against principal additional') payments(monthly, additional, principal, worksheet, 'regular', date, 1) workbook.close()# update the workbook's worksheet with the next datedef workBookUpdateDate(date, row, workSheet): dateColumn = 0 workSheet.write(row, dateColumn, date)# update the workbook's worksheet with the new balancedef workBookUpdateBalance(balance, row, workSheet): balanceColumn = 1 workSheet.write(row, balanceColumn, balance)# update the workbook's worksheet with the regular amount being paiddef workBookUpdateRegularAmount(regularAmount,row, workSheet): regularAmountColumn = 2 workSheet.write(row, regularAmountColumn, regularAmount)# update the workbook's worksheet with the additional amount being paiddef workBookUpdateAdditionalAmount(additionalAmount,row, workSheet): additionalAmountColumn = 3 workSheet.write(row, additionalAmountColumn, additionalAmount)# increment the date by two weeksdef addTwoWeeksToDate(date): twoWeeks = datetime.timedelta(days=14) newDate = date + twoWeeks #print("DATE ......", format(newDate)) return newDate
查看完整描述