swsfly 发表于 2016-2-5 16:01:34

想实现输入时换行

本帖最后由 冬雪雪冬 于 2016-2-5 17:25 编辑

每次在运行程序输入的时候,都只能一直输入下去,如果按了 回车键就会结束输入,我想问一下,怎么实现在交互界面,按了回车是换行而不是结束输入file_name = input('请输入文件名字:')
f = open(file_name,'w')
write = input ('请输入内容【单独输入:w 保存退出】\n')
for eachline in write:
    if eachline == ':w':
      break

      
f.close()


比如这个,在输入界面只能输入一排字,不能输入多排

hldh214 发表于 2016-2-5 16:08:24

在idle里面是不能通过input()输入多行的{:10_249:}

swsfly 发表于 2016-2-5 16:37:58

hldh214 发表于 2016-2-5 16:08
在idle里面是不能通过input()输入多行的

这样啊。。。那是不是只有通过 while true 来实现了?

hldh214 发表于 2016-2-5 17:40:29

swsfly 发表于 2016-2-5 16:37
这样啊。。。那是不是只有通过 while true 来实现了?

输入换行用标准io吧, 用"\n"

shuofxz 发表于 2016-2-5 17:49:43

hldh214 发表于 2016-2-5 17:40
输入换行用标准io吧, 用"\n"

\n似乎也不好使,我试了很多方法,查了好多资料,也没找到可行的办法在input()里面换行输入,只要按回车就会自动停止输入,用\n也不好使

小甲鱼亲儿子 发表于 2016-2-5 18:56:10

>>> a = input()
我爱你\n鱼C
>>> a = a.replace("\\n", "\n")
>>> a
'我爱你\n鱼C'
>>> print(a)
我爱你
鱼C
>>>

四点好 发表于 2020-12-9 22:26:06

endstr="end"#重新定义结束符
str=""   
for line in iter(input,endstr):#每行接收的东西
    str+= line+"\n"#换行
print(str)

鹌鹑1号 发表于 2021-2-9 21:15:42

{:10_245:}我也遇到这个问题,怎么破
页: [1]
查看完整版本: 想实现输入时换行