鱼C论坛

 找回密码
 立即注册
查看: 2151|回复: 8

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

[复制链接]
发表于 2022-12-2 18:53:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

   第014讲:字符串:各种奇葩的内置方法,动动手,小甲鱼老师的答案,我用【红色方框】标记的 \n\\t ,为什么不是 \n\t 呢?
   我理解是\n\t 已经是换行且缩进4个字符了,还需要加上一个 \ 吗?请老师们指点,谢谢!
1bac4745dbc9b320444bff9d9a15178.png
最佳答案
2022-12-2 21:08:48
代码
  1. print("请按以下方式提升您的密码安全级别:\n\
  2. \t1.密码必须由数字、字母及特殊字符三种组合\n\
  3. \t2.密码只能由字母开头\n\
  4. \t3.密码长度不能低于16位")
复制代码


其实可以写成
  1. print("请按以下方式提升您的密码安全级别:\n\t1.密码必须由数字、字母及特殊字符三种组合\n\t2.密码只能由字母开头\n\t3.密码长度不能低于16位")
复制代码


分析一下代码,"\n""\t"已经知道是转义字符,而字符串每次换行都有一个"\",其实是用来表明该字符串并未结束,而是换行继续开始。
这种写法是为了方便阅读,没有输出上的差异,但是要按甲鱼的写法写,不加"\"也会报错
当然还有一种解决方法就是三引号(""")

  1. print("""
  2. 请按以下方式提升您的密码安全级别:
  3. \t1.密码必须由数字、字母及特殊字符三种组合
  4. \t2.密码只能由字母开头
  5. \t3.密码长度不能低于16位
  6. """)
复制代码


三者输出都相同(三引号自带换行)
  1. 请按以下方式提升您的密码安全级别:
  2.         1.密码必须由数字、字母及特殊字符三种组合
  3.         2.密码只能由字母开头
  4.         3.密码长度不能低于16位
复制代码









想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-12-2 18:56:33 | 显示全部楼层
\代表下一行接着这一行,如果不加这一个字符的画,python就会报错。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-2 19:33:49 | 显示全部楼层
本帖最后由 lxping 于 2022-12-2 19:35 编辑

改行末尾的 \ 的意思是该行还没写完,接着下边一行的内容。
可以看一下这个文章:https://www.php.cn/python-tutorials-424694.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-2 21:08:48 | 显示全部楼层    本楼为最佳答案   
代码
  1. print("请按以下方式提升您的密码安全级别:\n\
  2. \t1.密码必须由数字、字母及特殊字符三种组合\n\
  3. \t2.密码只能由字母开头\n\
  4. \t3.密码长度不能低于16位")
复制代码


其实可以写成
  1. print("请按以下方式提升您的密码安全级别:\n\t1.密码必须由数字、字母及特殊字符三种组合\n\t2.密码只能由字母开头\n\t3.密码长度不能低于16位")
复制代码


分析一下代码,"\n""\t"已经知道是转义字符,而字符串每次换行都有一个"\",其实是用来表明该字符串并未结束,而是换行继续开始。
这种写法是为了方便阅读,没有输出上的差异,但是要按甲鱼的写法写,不加"\"也会报错
当然还有一种解决方法就是三引号(""")

  1. print("""
  2. 请按以下方式提升您的密码安全级别:
  3. \t1.密码必须由数字、字母及特殊字符三种组合
  4. \t2.密码只能由字母开头
  5. \t3.密码长度不能低于16位
  6. """)
复制代码


三者输出都相同(三引号自带换行)
  1. 请按以下方式提升您的密码安全级别:
  2.         1.密码必须由数字、字母及特殊字符三种组合
  3.         2.密码只能由字母开头
  4.         3.密码长度不能低于16位
复制代码









想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-4 09:52:51 | 显示全部楼层


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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-12-6 21:47:30 | 显示全部楼层
tommyyu 发表于 2022-12-2 18:56
\代表下一行接着这一行,如果不加这一个字符的画,python就会报错。

谢谢老师,明白。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

谢谢老师,明白。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-12-6 21:48:16 | 显示全部楼层

谢谢老师,明白。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-12-6 21:50:45 | 显示全部楼层
Twilight6 发表于 2022-12-4 09:52
每行最后一个 \ 表示续行符,也就是衔接下一行,不等价与 \n\\t ,你还是看成 \n\t 即可

谢谢老师,明白。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 01:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表