oldming 发表于 2022-12-2 18:53:39

《零基础入门学习Python》课后作业求助,请老师们答疑,谢谢!


   第014讲:字符串:各种奇葩的内置方法,动动手,小甲鱼老师的答案,我用【红色方框】标记的 \n\\t ,为什么不是 \n\t 呢?
   我理解是\n\t 已经是换行且缩进4个字符了,还需要加上一个 \ 吗?请老师们指点,谢谢!

tommyyu 发表于 2022-12-2 18:56:33

\代表下一行接着这一行,如果不加这一个字符的画,python就会报错。

lxping 发表于 2022-12-2 19:33:49

本帖最后由 lxping 于 2022-12-2 19:35 编辑

改行末尾的 \ 的意思是该行还没写完,接着下边一行的内容。
可以看一下这个文章:https://www.php.cn/python-tutorials-424694.html

hziyan 发表于 2022-12-2 21:08:48

代码
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位








Twilight6 发表于 2022-12-4 09:52:51



每行最后一个 \ 表示续行符,也就是衔接下一行,不等价与 \n\\t ,你还是看成 \n\t 即可

oldming 发表于 2022-12-6 21:47:30

tommyyu 发表于 2022-12-2 18:56
\代表下一行接着这一行,如果不加这一个字符的画,python就会报错。

谢谢老师,明白。

oldming 发表于 2022-12-6 21:47:46

lxping 发表于 2022-12-2 19:33
改行末尾的 \ 的意思是该行还没写完,接着下边一行的内容。
可以看一下这个文章:https://www.php.cn/pyth ...

谢谢老师,明白。

oldming 发表于 2022-12-6 21:48:16

hziyan 发表于 2022-12-2 21:08
代码




谢谢老师,明白。

oldming 发表于 2022-12-6 21:50:45

Twilight6 发表于 2022-12-4 09:52
每行最后一个 \ 表示续行符,也就是衔接下一行,不等价与 \n\\t ,你还是看成 \n\t 即可

谢谢老师,明白。
页: [1]
查看完整版本: 《零基础入门学习Python》课后作业求助,请老师们答疑,谢谢!