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输入的是空字符。