gpt4 book ai didi

python - 如何将一行代码拆分成多行?

转载 作者:太空宇宙 更新时间:2023-11-03 12:23:49 25 4
gpt4 key购买 nike

我必须编写一个程序来使用 3 种不同的算法来计算 Pi。我使用 Chudnovsky Formula 作为我的第三个算法,它是一个 oneliner。为了可读性,我的老师问我是否可以将它分成多行。

代码如下所示:

iteration_sum += ((-1)**k)*(Decimal((factorial(6*k)))/(Decimal((factorial(k)**3))*Decimal((factorial(3*k))))*(13591409+545140134*k)/(640320**(3*k)))

如果我能在 ...))))/(Decimal((...

提前感谢您的帮助。

史蒂夫

最佳答案

你需要遵循python PEP 0008 -- Style Guide for Python Code .

更具体地说 Maximum Line Length

Limit all lines to a maximum of 79 characters.

花一些时间阅读并熟悉它。例如:

with open('/path/to/some/file/you/want/to/read') as file_1, \
open('/path/to/some/file/being/written', 'w') as file_2:
file_2.write(file_1.read())

请注意逗号后的 \ 表示下一行的继续。

对于您的示例,它归结为偏好,但最好在运算符(operator)之后进行:

iteration_sum += ((-1)**k)*(Decimal((factorial(6*k)))/
(Decimal((factorial(k)**3))*Decimal((factorial(3*k))))*
(13591409+545140134*k)/(640320**(3*k)))

为了便于阅读,额外的缩进表明它们位于 ((-1)**k)*( 之后。

关于python - 如何将一行代码拆分成多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33440119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com