擅长:python、mysql、java
<p>不能在循环之外使用循环变量。从未。即使语言允许这一点-这是完全令人困惑的,也是错误代码结构的标志。在</p>
<p>关于你的问题-有很多方法可以做到。最少涉及的是在<code>I</code>的最后一次迭代中使用元组而不是数字(您有更好的名称吗?)。在</p>
<pre><code>def I():
# snip
n = i * j * k
c2.append((i, j, k, n)) # double braces is important
def II():
# snip
for c1_loop_var in c1: # note loop variable name changed
for i, j, k, n in c2:
x = (c1_loop_var / n) * LR
# and whatever you need to do with i,j,k
</code></pre>
<p>顺便说一句,您提供的代码片段不包含一个具有好名称的变量,因此任何人都不清楚。如果你想成为这段代码的唯一用户-由你决定,但我会试着给他们起更合理的名字-无论如何,这是一个很好的实践。在</p>