擅长:python、mysql、java
<p>您的代码非常混乱,我建议您删除所有代码并从空文件重新启动:</p>
<p>以下几行没有意义:</p>
<pre><code>for row in records and records2:
for i in range(len(records)):
row = records[i]
for i in range(len(records2)):
row = records2[i]
</code></pre>
<p>如果您知道如何使用字典,它们可能会有所帮助:</p>
<p>这里有一些可能的解决方案类型的伪代码:</p>
<pre><code>accounts = {}
with open(F1,'r') as f:
for line in f:
acc, pin, balance = line.split('|')
accounts[acc] = {'pin': pin, 'balance': int(balance)}
with open(F2,'r') as f:
for line in f:
command, amount, acc, pin = line.split('|')
amount = int(amount)
if accounts[acc]['pin'] != pin:
continue # wrong pin
if command == 'add':
accounts[acc]['balance'] += amount
elif accounts[acc]['balance'] >= amount: # if there is enough balance to sub
accounts[acc]['balance'] -= amount
</code></pre>