<p>如果您对如何将<code>studentdigit</code>放入函数感到困惑,您可以像这样将它们传入函数:</p>
<pre><code>def sumOfStudentDigits(studentdigit1, studentdigit2, studentdigit3,
studentdigit4, studentdigit5, studentdigit6,
studentdigit7):
studentdigit = (studentdigit1
+ studentdigit2
+ studentdigit3
+ studentdigit4
+ studentdigit5
+ studentdigit6
+ studentdigit7)
</code></pre>
<p>我的建议是将所有这些数字存储在一个列表中,然后只将该列表传递给函数,然后遍历该列表:</p>
<pre><code>listofdigits = [studentdigit1,
studentdigit2,
studentdigit3,
studentdigit4,
studentdigit5,
studentdigit6,
studentdigit7]
def sumOfStudentDigits(studentdigitlist):
sum = 0
for digit in studentdigitlist:
sum += digit
return sum
print(sumOfStudentDigits(listofdigits))
</code></pre>
<p>我们必须先设置<code>sum = 0</code>,然后才能使用<code>sum</code>,因为python想在使用它之前知道<code>sum</code>是什么,所以我们分配它<code>0</code>,这样我们就可以从那里开始计算了。
注意<code>studentdigitlist</code>和<code>listofdigits</code>有什么不同吗?
您可以将任何名称的列表传递给函数,重要的是在整个函数<em>定义</em>中使用在<code>def myfunction(yourvariable):</code>中使用的变量名称(即本例中的列表)。用Python替换传递到函数中的任何内容,以替换函数中占位符名称所在的位置。然后运行函数时:
例如</p>
<pre><code>def myfunction(yourvariable):
# do stuff with yourvariable
myvariable = myvariable + 7
somenumber = 2
myfunction(somenumber)
# now somenumber will equal 9
</code></pre>