python 的输出问题
print("欢迎使用窗内网记事本")
con=True
while con:
k=int(input("请输入你的操作\n1.我要写日记\n2查看往事\n3.退出\n"))
if(k==1):
o=open("d:\mylog.log","a+")
content=input("请输入你需要记录的事情:\n")
o.write(content)
o.close()
print("=========")
elif(k==2):
print("日记内容:\n")
o=open("d:\mylog.log","a+")
listcontent=o.readlines()
for content in listcontent:
print("ok")
print(content)
o.close()
print("========")
else:
print("欢迎下次使用!")
con=False
运行结果是:
欢迎使用窗内网记事本
请输入你的操作
1.我要写日记
2查看往事
3.退出
1
请输入你需要记录的事情:
234565
=========
请输入你的操作
1.我要写日记
2查看往事
3.退出
2
日记内容:
========
请输入你的操作
1.我要写日记
2查看往事
3.退出
求解释
python input n2
[解决办法]
k==2仅是要查看文件内容,那么改用‘r'模式吧。估计a+打开时位置指向结尾处所以读不到数据...
[解决办法]
1、如是用python2,那么将input改为raw_input
2、如是用python3,那么如楼上所说将“a+”改为“r”
[解决办法]
正解