python中有一个Box(left=812, top=1042, width=35, height=30),我想要保持left、top不变,width、height在0到数值之间随机浮动,要如何实现
时间: 2024-02-20 21:57:46 浏览: 108
Python中_name==_main的解释
你可以使用Python中的random库来生成随机数,然后将生成的随机数加上Box的width和height即可得到新的Box对象。具体代码如下:
```python
import random
box = Box(left=812, top=1042, width=35, height=30)
new_width = random.uniform(0, 10) + box.width
new_height = random.uniform(0, 10) + box.height
new_box = Box(left=box.left, top=box.top, width=new_width, height=new_height)
```
上面的代码中,random.uniform(0, 10)会生成0到10之间的随机浮点数,然后加上Box的width和height即可得到新的宽度和高度。最后再创建一个新的Box对象,left和top与原来的Box对象相同,width和height为新的宽度和高度。
阅读全文