AttributeError:'tuple'对象没有属性'write'

时间:2012-04-17 10:46:12

标签: python tuples attributeerror

我有一个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'

1 个答案:

答案 0 :(得分:10)

你错过了open

openfile = open('test.txt','w')

最后,当您尝试关闭文件时,会丢失parens

openfile.close()

编辑:我刚看到另一个问题。

openfile.write(str(cost)+'\n')