想实现输入时换行
本帖最后由 冬雪雪冬 于 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()
比如这个,在输入界面只能输入一排字,不能输入多排 在idle里面是不能通过input()输入多行的{:10_249:} hldh214 发表于 2016-2-5 16:08
在idle里面是不能通过input()输入多行的
这样啊。。。那是不是只有通过 while true 来实现了? swsfly 发表于 2016-2-5 16:37
这样啊。。。那是不是只有通过 while true 来实现了?
输入换行用标准io吧, 用"\n" hldh214 发表于 2016-2-5 17:40
输入换行用标准io吧, 用"\n"
\n似乎也不好使,我试了很多方法,查了好多资料,也没找到可行的办法在input()里面换行输入,只要按回车就会自动停止输入,用\n也不好使
>>> a = input()
我爱你\n鱼C
>>> a = a.replace("\\n", "\n")
>>> a
'我爱你\n鱼C'
>>> print(a)
我爱你
鱼C
>>>
endstr="end"#重新定义结束符
str=""
for line in iter(input,endstr):#每行接收的东西
str+= line+"\n"#换行
print(str) {:10_245:}我也遇到这个问题,怎么破
页:
[1]