收起
x = 3 y = 5 z = 2 r = (x ^ 2 + y) / z print(r) //2.0
看到输出是2;原因是因为 ^ 这个符号不是你所谓的2次方,在python以及很多计算机语言中他是一个代表按位异或。这个符号会把左右两个数字先进行到二进制的转换,然后再进行运算,运算方式为:同一位上不同时为1,相同时为0,得到的结果再转成十进制进行返回。希望我的答案能帮到您
报告相同问题?