xuyuhuan 发表于 2020-9-8 22:36:26

怎么换了个符号就崩了啊

for i in range(10):
    if i%2 != 0:
      print(i)
      continue
    i += 2
    print(i)
如果把!=换成=
程序就会崩溃,这是为啥啊

疾风怪盗 发表于 2020-9-8 22:40:43

for i in range(10):
    if i%2 == 0:
      print(i)
      continue
    i += 2
    print(i)
啥意思?没崩啊,还是能运行的
输出:
0
3
2
5
4
7
6
9
8
11

昨非 发表于 2020-9-8 22:44:58

疾风怪盗 发表于 2020-9-8 22:40
啥意思?没崩啊,还是能运行的
输出:
0


他说的是赋值等号吧{:10_277:}

疾风怪盗 发表于 2020-9-8 22:51:20

昨非 发表于 2020-9-8 22:44
他说的是赋值等号吧

大概能猜到,不过这样的话,也太。。。。。。。不愿意相信

昨非 发表于 2020-9-8 22:54:20

if 后面只能跟判断语句,是不能跟赋值语句的{:10_245:}
判断语句的值只能使bool型,及等于(==),不等于(!=),大于小于之类的{:10_277:}

风过无痕1989 发表于 2020-9-8 23:13:05

兄弟:i % 2 = 0: 这是要将 0 赋给 i % 2 呀,岂有不崩溃之理?

Yuuu渔舟唱晚 发表于 2020-9-9 01:00:35

=是赋值,==才是判断
页: [1]
查看完整版本: 怎么换了个符号就崩了啊