提问人:roble 提问时间:6/11/2022 更新时间:6/11/2022 访问量:207
在一行 python 中进行多个“计算和赋值”操作?
Multiple "calculation AND assignment" operations in one line of python?
问:
假设我想除以 2,加上 1 再乘以 5。
类似的东西
x /= 2 += 1 *= 5
显然行不通。
我尝试了使用括号和海象运算符的不同组合,但无法产生有效的东西,更不用说可读性强的东西了
答:
1赞
chepner
6/11/2022
#1
这不是你可以链接的东西。完全可读的东西没有错
x /= 2
x += 1
x *= 5
或
x = (x/2 + 1) * 5
-2赞
YESTHATSME
6/11/2022
#2
你为什么要添加那些等号?? 像这样的东西应该这样做:
x = 100
print((x/2 +1) * 5)
评论
1赞
Sören
6/11/2022
这不会改变 x 的值。
评论
x = ((x / 2) + 1) * 5
;如果您确实需要多个这样的操作,请将它们放在不同的语句中:x /= 2; x += 1; x *= 5
x ()= f
x = f(x)