| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
小甲鱼 29课的第一题
题目 
 
 
请问为什么我输出的文件里面始终少一行啊 
代码如下 
file_name=input("请输入文件名:") 
print("请输入内容【单独输入':w'保存退出】:") 
speak=input() 
f=open(file_name,"w") 
while 1: 
    write_some = input() 
    if write_some != ":w": 
        f.write("%s\n" % write_some) 
    else: 
        break 
f.close() 
 结果总是这样 
- file_name=input("请输入文件名:")#赋值文件名称
 
 - print("请输入内容【单独输入':w'保存退出】:")#打印
 
 - speak=input()#这里就是你输入第一行的文字,赋值给了speak
 
 - f=open(file_name,"w")#这里打开一个文件对象
 
 - while 1:#循环开始
 
 -     write_some = input()
 
 -     if write_some != ":w":
 
 -         f.write("%s\n" % write_some)#write_some才是写入文件的变量
 
 -     else:
 
 -         break
 
 - f.close()
 
  复制代码 
出现问题: 
你第一次输入的文字存在了变量speak了 
然后下载写入文件的变量是write_some,所以才会少一行
 
解决问题:去掉speak=input()
  
 
 
 |   
 
 
 
 |