以下脚本应该计算从 0 到 4 的整数平方和。
从数学上讲,0²+1²+2²+3²+4²=30,但脚本在 Python 3.2 上运行时打印出 4!为什么?
total = 0
for val in range(5):
vаl = val * val
tоtal = total + val
print(tоtal)
请您参考如下方法:
我不知道你做了什么,但你的 total 变量并不总是相同的。第一个总数是 0x74 0x64 0x74 0x61 0x6c,第二个是 0x74 0xd0 0xbe 0x74 0x61 0x6c。由于 Python 3 在所有标识符中都支持 Unicode,因此两者完全有效但有所不同。因此,在函数内部,您分配的变量与最后打印的变量不同。
val 也发生了同样的情况:0x76 0x61 0x6c 与 0x76 0xd0 0xbe 0x6c。
你应该再次删除那些名称,并从头开始重写它们。或者,如果您多次出现这些情况,请使用搜索和替换来修复它。
那里出现的字符是0x0430 “CYRILLIC SMALL LETTER A” ,因此外观相同/相似(取决于字体)。
