首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python 的输出有关问题

2013-02-18 
python 的输出问题print(欢迎使用窗内网记事本)conTruewhile con:kint(input(请输入你的操作\n1.我要

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”
[解决办法]

引用:
k==2仅是要查看文件内容,那么改用‘r'模式吧。估计a+打开时位置指向结尾处所以读不到数据...


正解

热点排行