擅长:python、mysql、java
<p>你的代码有很多问题。不要在循环中定义函数。这不是一个好的编程实践,对你的程序影响很大。例如,在循环中使用result=[]时,每次result的值变为空,语句结果.append(a) 只有最新的价值。您还声明了result=[]两次。与其他变量相同。当您使用许多函数时,总是尝试传递和返回变量。像这样改变你的程序。你知道吗</p>
<pre><code>def readfile(filepath):
#Your code to read the contents and store them
return number_list
def squares(n):
#code to square the numbers, store and return the numbers
return ans
def Total():
#code to calculate the sum
# you can also check out the built-in sum() function
return sum
def main():
numbers = readfile(filepath)
sq = squares(numbers)
result = Total(sq)
</code></pre>