python中为何input()和直接赋值获得的字符串不一样?代码运行如下

第一种:

img

里面的\t和\n都没有被执行出来

第二种:

img

里面的\t和\n都执行出来了

\t和\n是转义符
是用代码来表示不可见字符
你用键盘输入要输入tab和回车啊,你输入\t和\n,那不就相当于输入\\t和\\n吗
你到底理解不理解什么叫转义
另,\t可以通过tab输入,回车是没法输入的,因为控制台下回车键是功能键,它本身的功能是让输入的字符进入输入缓冲区,回车本身不会进入缓冲区,你只有读txt文件的时候会读到\n这种东西
总有些字符是你通过键盘没法录入的,比如字符串结束符\0