2017-01-31 110 views
-3

救我有一個簡單的腳本我的工作,這將讓用戶在幾個變量,例如,年份,牌子,型號,邁爾斯進入。一旦輸入變量,它將打開cars.txt並將其添加到列表中並保存該文件。腳本,將打開一個文件,編輯和使用相同的文件名

我想我有大多數的它基本上寫,我幾乎可以肯定的結構是錯誤的,但輸入的所有信息後,我遇到的問題是在列表中寫的變量。

print "Enter Year" 
year = raw_input() 

print "Enter Make" 
make = raw_input() 

print "Enter Model" 
model = raw_input() 

print "Enter Mileage" 
mile = raw_input() 

print "new vehicle added: (year), (make), (model), (mile)" 

fo = open("cars.txt", "a") 
fo.write("(year), (make), (model), (mile)"); 
fo.close() 

當它打印輸出並寫入文件時,我沒有輸入我讓他們輸入的變量。它只是放(年)或(英里)。

再次聲明,我完全新的這個和我搞清楚了這一點,因爲我研究和學習。在此先感謝您的幫助或建議。

+0

你有沒有先試過自己的東西? –

+0

你能給我們你的代碼嗎? –

+0

對不起,這是凌晨3點我編輯它顯示代碼 – CodeN00b

回答

0

你可以只給一個嘗試這種簡單的代碼。

fo = open("cars.txt", "a") 
fo.write("2015,Honda,Civic,105,000mi"); 
fo.close() 

如果您想對此的任何幫助,您可以在這裏得到它,或者如果你是新來這個,你甚至可以在這裏link學習。

+0

感謝您的迴應吉達!我給了你一個可怕的問題。我已經有這部分了。再次感謝你的幫助! – CodeN00b

0

這是因爲你把你周圍的變量引號。 Python認爲你想爲你的文件添加一組字符串!

而不是print "new vehicle added: (year), (make), (model), (mile)"

嘗試print "new vehicle added: " year + make + mode + mile

而不是fo.write("(year), (make), (model), (mile)");

嘗試fo.write(year + make + model + mile);

編輯:我也做它,這樣的文本文件中顯示的內容有一些不錯的格式,這樣反而增加上述嘗試的代碼加入這個代替

car = make + model 
fo.write(car + " : " year + mile); 
相關問題