ab不是对的嘛,为什么不能选

ab如果是对的的话不也是语法错误吗,为什么还要选c呢,能解释一下吗,谢谢

img

img

(1) t == 100: 不是 t = 100
(2) if 下面的语句没有缩进

A 中,一个 = 是表示赋值,两个=是表示逻辑判断,因此 A选项的 if语句不正确
而C中,if的条件是比较大小,属于逻辑判断,因此没有错误

总之需要区分:=和==

  • t = 1表示把1赋值给t
  • 而t==1,则是判断t和1是否相等,相等就是True,不相等就是False

B中的错误是缩进
在python中:

  • def定义的函数、类等,后续都需要接缩进
  • while/for实现的循环,后续需要缩进
  • if、elif、else 等条件分支语句,后续需要缩进
    B选项就是if条件分支后面没有加缩进,所以错误