2017-01-31 68 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); 
相关问题