Skip to main content
 首页 » 编程设计

python之平方累积不起作用

2025年05月04日16powertoolsteam

以下脚本应该计算从 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” ,因此外观相同/相似(取决于字体)。