我如何在一条python行中同时使用round函数和绝对值函数?正文中的详细信息

问题描述 投票:0回答:1

我正在尝试用python创建一个pong程序,但我想使它能够显示球的速度。但是,尽管使它起作用,但显示的球速对于我想要的来说还是太具体了。它显示了非常特定的球速。这是我的文本代码:

pen2.write(“ Ball Speed:{}”。format(abs(ball.dx)),align =“ center”,font =(“ Courier”,24,“ normal”))

“ pen2”是我的笔,“ ball.dx”是球在x方向上的速度(与y速度相同)。我在这里已经有了一个使它为正的绝对值函数(因为当球击中墙壁/球拍时,它会将速度乘以负1),但是我不知道如何将一个带有绝对值函数的回合函数放入使它简化文本。

这是我的游戏现在的样子,球速显示在底部。

python rounding pong
1个回答
0
投票

您可以只执行round(abs(ball.dx)。这是您的最终代码:

pen2.write("Ball Speed: {}".format(round(abs(ball.dx))), align="center", font=("Courier", 24, "normal"))

© www.soinside.com 2019 - 2024. All rights reserved.