咸鱼仔001 发表于 2021-6-24 20:31:41

最新版python课后作业020动动手代码的疑问

最近做020列表(二)的作业的时候,动动手属实难到我了,然后打开了小甲鱼的压缩包,但是根据提示填代码也有些地方没弄懂
比如这段
s = input("请输入测试字符串:")

stack = []

for c in s:
    if c == '(' or '[' or '{':
      stack = stack +

分支语句if后面小甲鱼提示是将左括号全部放入特殊序列,我写的代码如上,但是运行的时候发现可以正常运行,但是比如{}输入进去得到的却是非法

后来经过高人指点懂得了要把 if c == '(' or '[' or '{': 改成 if c == '(' or c == '[' or c == '{':

但是我还是有点不太理解,为什么or不能像我敲的那样用呢?

xiaosi4081 发表于 2021-6-24 20:31:42

or两边接的是bool类型的数据
就比如说:
a > b or b > c
这两端都是bool类型的值

wp231957 发表于 2021-6-24 20:44:18

游戏规则而已

咸鱼仔001 发表于 2021-6-24 20:58:01

wp231957 发表于 2021-6-24 20:44
游戏规则而已

想弄清楚规则是什么

咸鱼仔001 发表于 2021-6-24 20:58:42

xiaosi4081 发表于 2021-6-24 20:34
or两边接的是bool类型的数据
就比如说:



有道理!多谢啦!
页: [1]
查看完整版本: 最新版python课后作业020动动手代码的疑问