你好,我想写一个关于有一个村庄的游戏,让它活100天,但是
在编写存储系统时,我遇到了一个错误,这是我的代码:
filename = input("name of file: ").strip()
filename = '"'+filename+'"'
os.system("md "+filename)
filename = filename.replace('"',"")
file = open(filename+"\population.txt","w")
file.write(str(population))
file.close()
file = open(filename+"\name.txt","w")
file.write(str(name))
file.close()
file = open(filename+"\days.txt","w")
file.write(str(days))
file.close()
file = open(filename+"\food.txt","w")
file.write(str(food))
file.close()
file = open(filename+"\hours.txt","w")
file.write(str(hours))
file.close()
file = open(filename+"\villagerskilled.txt","w")
file.write(str(villagerskilled))
file.close()
总体一是有效的,但当它被命名时,它给了我错误
^{pr2}$
这是因为
"\n"
是一个新行。尝试"\\n"
或r"\n"
,这样可以解决您的问题。python还接受Windows上路径的正斜杠"/"
,因此使用它们可能更安全。在阅读转义符here.
另外,将变量命名为“file”通常是错误的,因为在python中,
file()
是built-in function。在相关问题 更多 >
编程相关推荐