Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的增量(a*=b)_Python_Python 3.x_Increment - Fatal编程技术网

python中的增量(a*=b)

python中的增量(a*=b),python,python-3.x,increment,Python,Python 3.x,Increment,Q.)写出以下内容的输出: a=12 b=7.4 c=1 a-=b print(a,b) # I understood this much a*=2+c print(a) 我的答案是10.2,而答案应该是13.799999999999扩充赋值将计算所有右侧,然后将左侧乘以结果。你混淆了操作符的优先级,认为加法发生在乘法之后,但事实并非如此 因此,在增广赋值a为4.6和c为1之前,那么a*=2+c与a*=3相同,即a=a*3或大约13.8(repr为13.79999…但如果

Q.)写出以下内容的输出:

a=12
b=7.4
c=1
a-=b
print(a,b)            # I understood this much
a*=2+c
print(a)

我的答案是10.2,而答案应该是13.799999999999

扩充赋值将计算所有右侧,然后将左侧乘以结果。你混淆了操作符的优先级,认为加法发生在乘法之后,但事实并非如此


因此,在增广赋值
a
4.6
c
1
之前,那么
a*=2+c
a*=3
相同,即
a=a*3
或大约
13.8
repr
为13.79999…但如果使用
print
打印,它将舍入一个合理的数字).

你有问题吗?你不明白哪一部分?你应该在你的头脑中做这件事还是使用解释器?我刚刚浏览了你的代码,重复了13.79,不确定你的问题是什么。