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

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

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

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

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

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

原文地址:https://www.cnblogs.com/sidianok/p/14561415.html