我有下面的代码有问题:问题与循环“因为如果其他”蟒蛇
for n in range(0,i)+range(i+1,len(XY_pos)): # excludes i==n
if distance(XY_temp,i,n)<sigma:
XY_temp[i]=XY_pos[i] # back to before the move
break
else:
XY_pos[i]=XY_temp[i] # move accepted
accepted_moves+=1
NUMBER.append(number(r))
# overlap condition
这部分代码是codition作出或不符合我的粒子的举动位于XY_temp [I] 。 我用更简单的方式尝试了这个结构,它似乎可以工作,但不在这里。 我没有任何错误消息,但是我可以看到结果中else之后的部分即使在应该时也不会执行。 我一个人能想到的解释,这将是warlmy欢迎
我在Python真正的新,所以我希望这不是一个愚蠢的问题,但看在网上小时后由我自己找到解决的办法,我在这里问。
我尝试了与“if”相同的身份识别级别的休息,它似乎没有改变任何东西。
谢谢