我有四个变量:x
、y
、height
和width
(均为整数或双精度(。我想把这四个都乘以某个数字a
(也是一个整数或双(。可以写
x *= a
y *= a
height *= a
width *= a
有没有更简洁的单行版本?
您可以进行开箱操作:
x, y, height, width = x*a, y*a, height*a, width*a
试试这个,不需要写a
四次
>>> for i in [x, y, height, width]:
print(a*i)
您可以用map
调用__mul__
魔术(这是一个丑陋的,添加它是为了变体(:
>>> x,y,height,width = map(a.__mul__,(x,y,height,width))