《零基础入门学习Python》课后作业求助,请老师们答疑,谢谢!
第014讲:字符串:各种奇葩的内置方法,动动手,小甲鱼老师的答案,我用【红色方框】标记的 \n\\t ,为什么不是 \n\t 呢?
我理解是\n\t 已经是换行且缩进4个字符了,还需要加上一个 \ 吗?请老师们指点,谢谢!
\代表下一行接着这一行,如果不加这一个字符的画,python就会报错。 本帖最后由 lxping 于 2022-12-2 19:35 编辑
改行末尾的 \ 的意思是该行还没写完,接着下边一行的内容。
可以看一下这个文章:https://www.php.cn/python-tutorials-424694.html 代码
print("请按以下方式提升您的密码安全级别:\n\
\t1.密码必须由数字、字母及特殊字符三种组合\n\
\t2.密码只能由字母开头\n\
\t3.密码长度不能低于16位")
其实可以写成
print("请按以下方式提升您的密码安全级别:\n\t1.密码必须由数字、字母及特殊字符三种组合\n\t2.密码只能由字母开头\n\t3.密码长度不能低于16位")
分析一下代码,"\n""\t"已经知道是转义字符,而字符串每次换行都有一个"\",其实是用来表明该字符串并未结束,而是换行继续开始。
这种写法是为了方便阅读,没有输出上的差异,但是要按甲鱼的写法写,不加"\"也会报错
当然还有一种解决方法就是三引号(""")
print("""
请按以下方式提升您的密码安全级别:
\t1.密码必须由数字、字母及特殊字符三种组合
\t2.密码只能由字母开头
\t3.密码长度不能低于16位
""")
三者输出都相同(三引号自带换行)
请按以下方式提升您的密码安全级别:
1.密码必须由数字、字母及特殊字符三种组合
2.密码只能由字母开头
3.密码长度不能低于16位
每行最后一个 \ 表示续行符,也就是衔接下一行,不等价与 \n\\t ,你还是看成 \n\t 即可
tommyyu 发表于 2022-12-2 18:56
\代表下一行接着这一行,如果不加这一个字符的画,python就会报错。
谢谢老师,明白。 lxping 发表于 2022-12-2 19:33
改行末尾的 \ 的意思是该行还没写完,接着下边一行的内容。
可以看一下这个文章:https://www.php.cn/pyth ...
谢谢老师,明白。 hziyan 发表于 2022-12-2 21:08
代码
谢谢老师,明白。 Twilight6 发表于 2022-12-4 09:52
每行最后一个 \ 表示续行符,也就是衔接下一行,不等价与 \n\\t ,你还是看成 \n\t 即可
谢谢老师,明白。
页:
[1]