波大大12138 发表于 2020-6-1 10:44:15

看一下。。。

1.在这个图片中题目要求有个中级密码中有一串特殊字符,下面用了symbol来定义,我想问一下,定义的时候为什么还给这些特殊字符换了顺序啊,这定义的顺序和题目要求的好像不一样啊为什么不直接复制过来呢?
2还有定义这些特殊字符的时候为什么要用三引号,我用单引号为什么会报错?单引号不是可以用于字符串得嘛

Twilight6 发表于 2020-6-1 10:45:19

字符串前面加个 r 反转义下

代码发出来看看

波大大12138 发表于 2020-6-1 10:49:26

Twilight6 发表于 2020-6-1 10:45
字符串前面加个 r 反转义下

代码发出来看看

1.symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''这是答案版本
2.symbols = r'`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'这是我的

Twilight6 发表于 2020-6-1 10:53:31

本帖最后由 Twilight6 于 2020-6-1 10:54 编辑

波大大12138 发表于 2020-6-1 10:49
1.symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.'''这是答案版本
2.symbols = r'`!@#$%^&*()_+-=/*{}[ ...

symbols = r'`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'


报错原因引号只能成对出现,而三引号可以解决这种错误

Twilight6 发表于 2020-6-1 10:54:21

波大大12138 发表于 2020-6-1 10:49
1.symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.'''这是答案版本
2.symbols = r'`!@#$%^&*()_+-=/*{}[ ...

symbols = '`!@#$%^&*()_+-=/*{}[]\|\'";:/?,.<>'
这样即可

java2python 发表于 2020-6-1 10:54:50

波大大12138 发表于 2020-6-1 10:49
1.symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.'''这是答案版本
2.symbols = r'`!@#$%^&*()_+-=/*{}[ ...

你错了,答案用'''来括起来,那么只要里面不用到''',括号有效
你用'来括,里面又用到了',在这里就断了,python理解后面又接了乱七八糟的,所以语法就错了

波大大12138 发表于 2020-6-1 11:06:18

Twilight6 发表于 2020-6-1 10:54
这样即可

1.你的意思是三引号可以不成对出现吗、?
2.r'`这里面r的右上方是一个双引号吗还是一个单引号加了个什么符号?如果是双引号的话后面也没双引号了啊?

波大大12138 发表于 2020-6-1 11:07:46

java2python 发表于 2020-6-1 10:54
你错了,答案用'''来括起来,那么只要里面不用到''',括号有效
你用'来括,里面又用到了',在这里就断了 ...

里面还有个三引号的,用到了里面

Twilight6 发表于 2020-6-1 11:09:04

波大大12138 发表于 2020-6-1 11:06
1.你的意思是三引号可以不成对出现吗、?
2.r'`这里面r的右上方是一个双引号吗还是一个单引号加了个什么 ...

这个符号是中文的单引号 不算在内,只算英文的

波大大12138 发表于 2020-6-1 11:11:02

Twilight6 发表于 2020-6-1 11:09
这个符号是中文的单引号 不算在内,只算英文的

三引号可以不成对出现,对吗

Twilight6 发表于 2020-6-1 11:11:03

波大大12138 发表于 2020-6-1 11:07
里面还有个三引号的,用到了里面

里面不是三引号,我们标点符号里没有三引号 , 那个是一个单引号 一个双引号 所以你看上去像 三引号

"'      <---- 一双一单 组成的三引号

Twilight6 发表于 2020-6-1 11:12:04

波大大12138 发表于 2020-6-1 11:11
三引号可以不成对出现,对吗

你可以用键盘上的一个键 打出三引号 就算我输{:10_250:}
页: [1]
查看完整版本: 看一下。。。