我有下面的代碼有問題:問題與循環「因爲如果其他」蟒蛇
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」相同的身份識別級別的休息,它似乎沒有改變任何東西。
謝謝