【发布时间】:2012-04-28 16:53:15
【问题描述】:
我有一个 Python 课程的家庭作业,但遇到了一个我不理解的错误。在 Windows 7 上运行 Python IDLE v3.2.2。
以下是问题发生的地方:
#local variables
number=0
item=''
cost=''
#prompt user how many entries
number=int(input('\nHow many items to add?: '))
#open file
openfile=('test.txt','w')
#starts for loop to write new lines
for count in range(1,number+1):
print('\nFor item #',count,'.',sep='')
item=input('Name: ')
cost=float(input('Cost: $'))
#write to file
openfile.write(item+'\n')
openfile.write(cost+'\n')
#Display message and closes file
print('Records written to test.txt.',sep='')
openfile.close
这是我得到的错误:
回溯(最近一次调用最后):文件“I:\Cent 110\test.py”,第 19 行,在 openfile.write(item+'\n')
AttributeError: 'tuple' 对象没有属性 'write'
【问题讨论】:
-
您应该查看
withstatement 打开文件 - 这意味着您不必手动关闭它们,即使在异常情况下也能正常工作。
标签: python tuples attributeerror