莫待无花空折枝 发表于 2020-5-24 19:22:26

input的用法

def file_write(file_name):
    f = open(file_name,"w")
    print("请输入内容【单独输入':w'保存退出】:")

    while True:
      temp = input()   #输入跨越多行字符串,下面的换行符为什么能作用到每一行,说明每一次input接受输入的是一行,为什么?
      if temp != ":w":
            f.write("%s\n"%temp)
      else:
            break
    f.close()



file_name = input("请输入文件名:")
file_write(file_name)

问题见#

Twilight6 发表于 2020-5-24 19:23:53

本帖最后由 Twilight6 于 2020-5-24 19:34 编辑

大致理解你问的是什么意思了。
输入跨越多行字符串,下面的换行符为什么能作用到每一行,说明每一次input接受输入的是一行,为什么?
我猜你说的换行符是指这里的换行符吧:
f.write("%s\n"%temp)

这里只是为了每次写入后自动 换行,文本里面的回车操作,和上面input 没有关系,input每次输入一行的内容

就写入一行,但是如果没有这个换行符号 你打开文本看看,就会发现,你input 输入的全部在一行上,不会换行

下面的换行符号是为了让 input 每次输入内容后写入文本自动文本内的内容换行,准备下次input的用户输入

Twilight6 发表于 2020-5-24 19:25:02

本帖最后由 Twilight6 于 2020-5-24 19:34 编辑

看上楼...

liuzhengyuan 发表于 2020-5-24 19:26:46

input 输入遇到换行符停止

冬雪雪冬 发表于 2020-5-24 19:26:50

如果输入的不是:w 则写入文件,再次循环,接收输入,否则结束循环,关闭文件
页: [1]
查看完整版本: input的用法