我正在遍历多个对象,但是循环在转到下一个对象之前停止了。
创建一个带条件的循环。如果满足条件,它将调用ReduceEdge()函数。问题是它只会迭代一次,而不会转到下一个对象并重复该过程。
sudo apt-get -y remove python2.7-dev python3-dev
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
sudo python3 get-pip.py
预期结果: 如果选择4个圆柱,则它们的所有边缘将减少当前数量的一半。
实际结果:
选择4个圆柱体时,只有一个圆柱体会减小到一半的边缘。其余的保持不变。
答案 0 :(得分:0)
由于我的评论确实对您有所帮助,因此我将尽力给出更详尽的解释。
您的第一个循环(带有import requests
from bs4 import BeautifulSoup
url = "https://www.instagram.com/p/BsYt_megGfN/"
r = requests.get(url)
soup = BeautifulSoup(r.content,"html.parser")
data = soup.findAll("div",{"class","Nm9Fw"})
print(data)
)遍历所选内容中的每个对象。很好。
您的第二个循环(带有$i
)在循环中遍历当前对象的边数。到目前为止,一切都很好。不过,我想知道循环循环面部数量是否更正确...
现在,您需要使用$k
在对象$k
的索引$i
处获取脸部所有脸部法线的数组。
如果尝试在string $polyInfo[] = `polyInfo -fn ($newSel[$i] + ".f[" + $k + "]")`;
中打印大小和值,您将意识到您有一个包含一个元素的数组,这是您之前查询过的特定面孔的面孔法线。因此,它将始终是元素0,而不是$polyInfo
,它会随着每次迭代而增加。
我制作了该脚本的Python / PyMEL版本,您可能会很高兴看到它。
$i