python中的增量(a*=b)
Q.)写出以下内容的输出: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…但如果
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,不确定你的问题是什么。