下面给出的是一个 python 代码,它应该从列表中读取值,并在对每个值进行平方后获取所有值的总和。
def squareEach(nums):
for i in nums[:-1]:
s=nums[i]*nums[i]
nums[i]=s
def sums(num):
sum1=1
for i in num[:-1]:
sum1=sum1+num[i]
return sum1
def toNumbers(strlist):
for i in range(len(strlist)):
strlist[i]=int(strlist[i])
file=raw_input("enter a filename: ")
openf=open(file,'w')
openf.write("1 2 3 4 5 6 7 8 9 10")
openf=open(file,'r')
s=''
for i in openf:
s=i
s=string.split(s)
for i in range(len(s)):
s[i]=int(i)
squareEach(s)
s=sums(s)
print s
这是程序,我收到错误消息。为什么?