本人是Python入门,有人能解释这个现象吗?

代码是这样的:
x = “”
while not x:
x = input(“x =”)
print(x)
当我把 while 里的条件改成 not x == False后运行再改回原来的条件 while not x, 就进入死循环了,结束循环再重进vs code 就又正常了

这是啥原因?

改回来后从新运行了吗?
不行试着关闭工作空间或运行中的文件
再重新运行改后的代码

是不是你改完之后没有保存文件啊

  1. not x == False 判断条件,先判断 x == False, x 的值 一直是字符串, 所以 x == False 的结果一直为 False, 加上 not 之后, 就变为了 True,就是死循环了

  2. while not x , x 是 字符串, 空字符串为 False, 非空字符串为 True, 可以直接判断

x = ""
not x的值是True,它本身就算死循环啊?