ファイルから読み取った数値の二乗和を計算するプログラムを実装しようとしています。
.txt ファイル内の数値は次のとおりです。
37
42
59
14
25
95
6
これまでのところ、私は持っています:
def squareEach(nums):
nums = nums * nums
def sumList(nums):
nums = nums + nums
def toNumbers(strList):
while line != "":
line = int(line)
line = infile.readline()
def main():
print "** Program to find sum of squares from numbers in a file **"
fileName = raw_input("What file are the numbers in?")
infile = open(fileName, 'r')
line = infile.readline()
toNumbers(line)
squareEach(line)
sumList(line)
print sum
プログラムを実行すると、次のようになります。
main()
** Program to find sum of squares from numbers in a file **
What file are the numbers in?C:\Users\lablogin\Desktop\mytextfile.txt
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
main()
File "<pyshell#16>", line 6, in main
toNumbers(strList)
NameError: global name 'strList' is not defined