和##39;和##39;之间有什么不同?

2022-03-01 00:00:00 python operators

问题描述

我有一段简单的代码可以打印出整数1-10:

i = 0
while i < 10:
    i += 1
    print(i)

然后,如果您只更改第3行的一个运算符,它将打印出无限数量的1个整数(这是我理解它这样做的原因)。

为什么在运行第二个程序时没有出现语法错误?如果赋值运算符后面跟着加运算符,它不会调用语法错误吗?

i = 0
while i < 10:
    i =+ 1
    print(i)

解决方案

i+=1i=i+1相同,而 i=+1仅表示i=(+1)

相关文章