擅长:python、mysql、java
<p>假设代码的逻辑是正确的,为了将输出写到一个文件中,您需要有从输入文件中读取的行,即<code>check</code>方法中可用的<code>s1</code>。因为<code>check</code>方法是您决定它是有效还是无效的。在</p>
<p>所以在你的<code>check</code>方法中:</p>
<pre><code>def check(value, s1):
with open('output', 'a') as op_file:
op_file.write(s1)
op_file.write(' ')
if value % 11 ==0:
op_file.write('valid\n')
else:
op_file.write('invalid\n')
op_file.close()
</code></pre>
<p>为了让<code>check</code>方法访问<code>s1</code>,必须将<code>s1</code>作为第二个参数从函数<code>partial_sums</code>传递给<code>sum_of_s1</code>。从那里到<code>check</code>。在</p>
<p>其他注意事项:</p>
<ul>
<li><p>建议不要使用<code>sum</code>作为变量名。<code>sum</code>是库函数的名称。</p></li>
<li><p>在<code>main</code>函数中,可以替换代码:</p>
^{pr2}$
<p>有:</p>
<pre><code>s1 = s1.replace('-', '')
</code></pre></li>
</ul>