python中用input输入时可以回车换行(转帖)[添加注释版本]

原帖地址:https://www.cnblogs.com/zlong123/p/10427519.html

#实现回车换行,而不是结束
endstr="end"#重新定义结束符
str=""    
for line in iter(input,endstr):#每行接收的东西 用了iter的哨兵模式
    str+= line+"\n"#换行
print(str)

 加一点注释吧,2021年3月20日回看,有点忘记了。

iter会执行前面的可调用对象,每次调用该对象与后面的参数对比,如果一样的话,就停止执行该可调用对象。

上面也就是iter会一次一次调用input,最后通过'\n'补上换上,要知道,input直接按下enter输入的是空字符。

posted @ 2021-03-20 18:46  就是想学习  阅读(120)  评论(0编辑  收藏  举报