鱼C论坛

 找回密码
 立即注册
查看: 3482|回复: 5

[已解决]求大神解答一下这个问题

[复制链接]
发表于 2018-1-20 22:54:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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()
结果总是这样
最佳答案
2018-1-20 23:31:26
  1. file_name=input("请输入文件名:")#赋值文件名称
  2. print("请输入内容【单独输入':w'保存退出】:")#打印
  3. speak=input()#这里就是你输入第一行的文字,赋值给了speak
  4. f=open(file_name,"w")#这里打开一个文件对象
  5. while 1:#循环开始
  6.     write_some = input()
  7.     if write_some != ":w":
  8.         f.write("%s\n" % write_some)#write_some才是写入文件的变量
  9.     else:
  10.         break
  11. f.close()
复制代码


出现问题:
你第一次输入的文字存在了变量speak了
然后下载写入文件的变量是write_some,所以才会少一行

解决问题:去掉speak=input()
微信图片_20180120225337.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-1-20 23:12:43 | 显示全部楼层
file_name=input("请输入文件名:")
print("请输入内容【单独输入':w'保存退出】:")
f=open(file_name,"w")
while 1:
    write_some = input()
    if write_some != ":w":
        f.write("%s\n" % write_some)
    else:
        break
f.close()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-20 23:31:26 | 显示全部楼层    本楼为最佳答案   
  1. file_name=input("请输入文件名:")#赋值文件名称
  2. print("请输入内容【单独输入':w'保存退出】:")#打印
  3. speak=input()#这里就是你输入第一行的文字,赋值给了speak
  4. f=open(file_name,"w")#这里打开一个文件对象
  5. while 1:#循环开始
  6.     write_some = input()
  7.     if write_some != ":w":
  8.         f.write("%s\n" % write_some)#write_some才是写入文件的变量
  9.     else:
  10.         break
  11. f.close()
复制代码


出现问题:
你第一次输入的文字存在了变量speak了
然后下载写入文件的变量是write_some,所以才会少一行

解决问题:去掉speak=input()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-1-21 09:03:01 | 显示全部楼层
桦少 发表于 2018-1-20 23:31
出现问题:
你第一次输入的文字存在了变量speak了
然后下载写入文件的变量是write_some,所以才会少 ...

谢谢啦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-21 09:04:46 | 显示全部楼层
桦少 发表于 2018-1-20 23:31
出现问题:
你第一次输入的文字存在了变量speak了
然后下载写入文件的变量是write_some,所以才会少 ...

谢谢啦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-21 09:05:27 | 显示全部楼层
桦少 发表于 2018-1-20 23:31
出现问题:
你第一次输入的文字存在了变量speak了
然后下载写入文件的变量是write_some,所以才会少 ...

谢谢啦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-13 23:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表