鱼C论坛

 找回密码
 立即注册
查看: 5944|回复: 7

想实现输入时换行

[复制链接]
发表于 2016-2-5 16:01:34 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 冬雪雪冬 于 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()

比如这个,在输入界面只能输入一排字,不能输入多排
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-2-5 16:08:24 | 显示全部楼层
在idle里面是不能通过input()输入多行的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-5 16:37:58 | 显示全部楼层
hldh214 发表于 2016-2-5 16:08
在idle里面是不能通过input()输入多行的

这样啊。。。那是不是只有通过 while true 来实现了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-5 17:40:29 | 显示全部楼层
swsfly 发表于 2016-2-5 16:37
这样啊。。。那是不是只有通过 while true 来实现了?

输入换行用标准io吧, 用"\n"
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-5 17:49:43 | 显示全部楼层
hldh214 发表于 2016-2-5 17:40
输入换行用标准io吧, 用"\n"

\n似乎也不好使,我试了很多方法,查了好多资料,也没找到可行的办法在input()里面换行输入,只要按回车就会自动停止输入,用\n也不好使
搜狗截图16年02月05日1749_2.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-5 18:56:10 | 显示全部楼层
>>> a = input()
我爱你\n鱼C
>>> a = a.replace("\\n", "\n")
>>> a
'我爱你\n鱼C'
>>> print(a)
我爱你
鱼C
>>> 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-9 22:26:06 | 显示全部楼层
endstr="end"#重新定义结束符
str=""    
for line in iter(input,endstr):#每行接收的东西
    str+= line+"\n"#换行
print(str)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-9 21:15:42 | 显示全部楼层
我也遇到这个问题,怎么破
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 13:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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