第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

為什么我在使用 python3 時(shí)遇到分段錯(cuò)誤?

為什么我在使用 python3 時(shí)遇到分段錯(cuò)誤?

蕭十郎 2022-09-27 09:29:33
我不太熟悉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
查看完整描述

2 回答

?
繁星點(diǎn)點(diǎn)滴滴

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊

我假設(shè)你的問題是遞歸限制的變化

從此鏈接: https://bugs.python.org/issue35542

https://docs.python.org/3/library/sys.html#sys.setrecursionlimit

可能的最高限制取決于平臺(tái)。當(dāng)用戶具有需要深度遞歸的程序和支持更高限制的平臺(tái)時(shí),可能需要將限制設(shè)置得更高。這應(yīng)該小心完成,因?yàn)檫^高的限值會(huì)導(dǎo)致崩潰。

我認(rèn)為這是一個(gè)已知的情況,在設(shè)置更高的遞歸限制時(shí),在可以提高遞歸錯(cuò)誤之前,堆棧限制被擊中取決于操作系統(tǒng)。在我的機(jī)器(Mac 10.10.4)上,這在2.7上是segfault,但在Python 3.7.1上提高了遞歸錯(cuò)誤。將限制增加到 200000 會(huì)導(dǎo)致在 3.7.1 上使用 segfault。


查看完整回答
反對(duì) 回復(fù) 2022-09-27
?
當(dāng)年話下

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊

蟒蛇在正常情況下不會(huì)“賽格v”。關(guān)于你的Python安裝的一些東西壞了。您應(yīng)該嘗試將其替換為全新安裝。

另外,以你的方式遞歸有點(diǎn)奇怪。您可以將其編寫為迭代運(yùn)行,并且更清晰。


查看完整回答
反對(duì) 回復(fù) 2022-09-27
  • 2 回答
  • 0 關(guān)注
  • 108 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)