2011-01-24 69 views
0

好的,我試圖將三個原始輸入變量保存到文本文件中。每一件事情都很好,直到它將信息添加到文本文件中(我認爲這就是所謂的)。 它下到名單上的第2個變量,它是年齡,然後打印此錯誤:嘗試將int保存到文本文件時發生錯誤,我將如何解決此問題?

Traceback (most recent call last): 
    File "C:\Users\Owner\Desktop\Management CMS\employee-management.py", line 7, in <module> 
    fileObj.write(age) 
TypeError: expected a character buffer object 

我的代碼是:

name = raw_input("What is your name?") 
age = int(raw_input("How old are you?")) 
favcolor = raw_input("What is your favorite color?") 

fileObj = open("employee.txt","w") 
fileObj.write(name) 
fileObj.write(age) 
fileObj.write(favcolor) 
fileObj.close() 
print "The following text has been saved:" 
print name 
print age 
print favcolor 
+3

「列表中的第二個變量」不是年齡,它是一個驚人的** integer **。你怎麼沒有看到這個? – SilentGhost 2011-01-24 16:16:31

+0

Typo ........... – 2011-01-24 16:19:14

回答

1

緩衝區可能想到的字符串。它應該是:

age = raw_input("How old are you?") 

,您仍然可以將它轉換爲一個整數,以確保它是值寫入緩衝區之前一個int,但如果Python不能轉換,它會引發錯誤。

相關問題