不换行输入
回顾上次内容
-
\n
就是换行- 他对应着
ascii
字符的代码是(10
)10 进制
- 他的英文是 LF,意思是
Line Feed
- 他对应着
-
这样我就能够自在的管制哪里换行了!
- 能够做上面这个框架题目吗?🤔
尝试制作
vi banner.py
- 首先要新建一个
banner.py
文件 - 并用
vi
关上
print("*==================*");
print("* *");
print("* oeasy *");
print("* *");
print("*==================*");
:w|!python %
执行脚本
两个空行
- 把文件删空
-
而后尝试在两行中输入
- 两行
print()
- 两行
print("oeasy")
print()
print()
print("oeasy")
- 为什么两个
print
就会输入两个空行? - 这外面也没有换行啊
- help 一下
查问帮忙
-
返回游乐场
- 查问
print
- 查问
-
这外面有一个 end=’\n’
- 就如同 sep=” “
- 让分隔符默认是空格一样
- 这个让结尾默认有个换行
-
结尾符是作为默认参数值放到这里的
- 也就是说默认就加个换行
- 如果咱们把 end 设置为
$
会如何? - 说干就干
end 结尾字符
print("HelloWorld",end='$')
- end 就是结尾
- print 会给字符串最初结尾加上一个
$
- 他间接把前面的提示符给顶进去一块
- 哈哈哈哈
- 如果是别的字符呢?
- 比方
abc
- 如果结尾字符啥都没有呢?会如何?
不换行
print("hello",end='')
- 试试 end=””
-
如果应用 end=”
- 然而仍旧想要在完结的中央换行
- 也就是另起一行
- 应该怎么办?
结尾还是换行
-
手动在结尾增加
\n
- 这样就能够不换行继续在一行输入了!
- 同样如果在外面加上
\n
也就会换行了
- 上面两句是等价的
print("hello\n",end='')
print("hello")
- 这不就是又回来了么?!
- 如同什么都没有学的样子!
- 😅 真的有点难堪 …
总结
-
print
函数-
有个默认的参数
end
end 参数
的默认值是\n
end
的值能够是任意字符串end
的值会输入到结尾地位
-
如果
end
是空串(end=""
)- 意味着输入后不主动换行
- 同时不输入任何结束符
- 我能够手动在输入字符串的开端加上换行符(
\n
)
-
-
这样的话
- 我岂但能够输入结尾换不换行
- 还能管制具体在哪里换行
- 我想输入点别的,比如说以后工夫?🤔
- 咱们下次再说!👋