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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從轉(zhuǎn)換為二維數(shù)組的兩個管道分隔文件之間執(zhí)行的操作中獲得錯誤的輸出

從轉(zhuǎn)換為二維數(shù)組的兩個管道分隔文件之間執(zhí)行的操作中獲得錯誤的輸出

慕容3067478 2021-09-11 18:33:01
我是編碼新手,我對這個問題的說明是:“給定以管道分隔的文件 F1 和 F2,其中 F1 包含具有字段 ACCOUNT NUM|PIN|BALANCE 的帳戶,F(xiàn)2 包含交易指令 COMMAND|AMOUNT|ACCOUNT NUM|PIN,執(zhí)行交易,將結(jié)果存儲回 F1。COMMAND 字段將是 add 或 sub 指示從帳戶中添加或減去。不提供正確 PIN 碼或試圖將帳戶置于零以下的交易應(yīng)被忽略?!蔽业妮敵鍪牵?000|1234|100001020|2222|03000|3344|10002020|1234|90000正確的輸出是:1000|1234|110001020|2222|03000|3344|02020|1234|90000我寫的代碼是:import sysF1= sys.argv[1] F2= sys.argv[2]records=[]with open(F1,'r') as fp:  content=fp.readlines()  for row in content:    recList=row.strip("\n").split('|')    records.append(recList)records2=[]with open(F2,'r') as fp:  content=fp.readlines()  for row in content:    recList2=row.strip("\n").split('|')    records2.append(recList2)for i in range(len(records)):  row=records[i]for i in range(len(records2)):  row=records2[i]for row in records and records2:  if records[i][1]==records2[i][3]:    if records2[i][0]=="add":      records[i][2]=int(records[i][2])+int(records2[i][1])    elif records2[i][0]=="sub":      if int(records[i][2])>=int(records2[i][1]):        records[i][2]=int(records[i][2])-int(records2[i][1])      else:        records[i][2]=records[i][2]  else:    breakprint(records)
查看完整描述

2 回答

?
慕雪6442864

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個贊

您尚未包含命令。輸出行中顯示的最后一個數(shù)字沒有加法或減法,這就是為什么它們是錯誤的。


查看完整回答
反對 回復(fù) 2021-09-11
  • 2 回答
  • 0 關(guān)注
  • 203 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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