11,628
社区成员
发帖
与我相关
我的任务
分享
import os
ls1=[['10001','苹果'],['10002','香蕉'],['10003','桔子']]
file_name = "test.txt"
while True:
bianhao=input("请输入编号(输入-1退出):")
for ls in ls1:
if bianhao==ls[0]:
shuliang = int(input("请输入数量:"))
try:
with open(file_name,"a") as file:
lsjs = [ls[0], ls[1], str(shuliang)]
file.write(",".join(lsjs) + "\n")
break
except IOError:
with open(file_name, "w") as fo:
ls2 = ["商品编号", "商品名称", "数量"]
fo.write(",".join(ls2)+"\n")
lsjs=[ls[0],ls[1],str(shuliang)]
fo.write(",".join(lsjs)+"\n")
break
elif bianhao == "-1":
os._exit(0)
else:
print('编号不存在')
以上代码,当不存在test.txt时,为什么不能写入两行,只能写入1行呢