我有一个简单的脚本,我正在努力让用户输入一些变量,如Year,Make,Model,Miles。输入变量后,它将打开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)
你可以尝试一下这个简单的代码。
fo = open("cars.txt", "a")
fo.write( "2015,Honda,Civic,105,000mi");
fo.close()
如果您需要任何有关此方面的帮助,可以在此处获取,或者如果您是新手,您甚至可以在此处了解link。
答案 1 :(得分: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);