picky_girl 发表于 2018-1-20 22:54:03

求大神解答一下这个问题

小甲鱼 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()
结果总是这样

ba21 发表于 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()

桦少 发表于 2018-1-20 23:31:26

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()

picky_girl 发表于 2018-1-21 09:03:01

桦少 发表于 2018-1-20 23:31
出现问题:
你第一次输入的文字存在了变量speak了
然后下载写入文件的变量是write_some,所以才会少 ...

谢谢啦

picky_girl 发表于 2018-1-21 09:04:46

桦少 发表于 2018-1-20 23:31
出现问题:
你第一次输入的文字存在了变量speak了
然后下载写入文件的变量是write_some,所以才会少 ...

谢谢啦

picky_girl 发表于 2018-1-21 09:05:27

桦少 发表于 2018-1-20 23:31
出现问题:
你第一次输入的文字存在了变量speak了
然后下载写入文件的变量是write_some,所以才会少 ...

谢谢啦
页: [1]
查看完整版本: 求大神解答一下这个问题