【发布时间】:2016-05-11 18:06:00
【问题描述】:
得到错误:
myFile.write(item+"\n") TypeError: + 不支持的操作数类型: 'int' 和 'str'
不知道为什么。我应该在哪里添加int?这是我的代码
#comment program to create a list in a file
numberList = []
for counter in range (1,7):
number = int(input("choose a number")) #asks user to enter 6 numbers
numberList.append(number) #stores the numbers in a list
#writes numbers to a file
myFile = open('numbers.txt','w')
for item in numberList:
myFile.write(item+"\n")
myFile = open('numbers.txt','rt')
contents = myFile.read()
print(contents)
numSum = sum(numberList)
print(numSum)
sumTimesSum = sum * sum
average = SumTimesSum / 6
print(average)
myFile.close()
【问题讨论】:
-
numberList中的元素是整数number = int(input("choose a number"))然后是numberList.append(number)要修复它,请使用myFile.write(str(item)+"\n")或myFile.write('{item}\n'.format(item=item)) -
myFile.write(str(item) + "\n") 应该修复它