我有一個具有多個功能的代碼,代碼的迭代次數(shù)為 10。def vectfit_auto(f, s, n_poles=5, n_iter=10,loss_ratio=1e-2, rcond=-1,):for _ in range(n_iter): poles, Zeros, H = vectfit_step(f, s, poles) poles_list.append(poles)我想添加一些行到vectfit_step(我的功能之一)如下進行修改:from iteration number of 5 to 10do something我希望代碼像以前一樣運行,并且我的修改僅從迭代次數(shù) 5 到最后應(yīng)用。我怎樣才能做到這一點?謝謝
2 回答

慕婉清6462132
TA貢獻1804條經(jīng)驗 獲得超2個贊
正如所評論的,您可以在循環(huán)中包含一個 if 語句,并且只有在您運行主循環(huán)一定次數(shù)后才讓它運行。
for i in range(6): # 11 - 5
if i == 5:
for i in range(5):
do_something()
# main code here

aluckdog
TA貢獻1847條經(jīng)驗 獲得超7個贊
#i takes values between begin and (end - 1)
for i in range(begin, end):
do_something()
#In your case start = 5 and end = 11
for i in range(5, 10+1):
do_something(i)
#You might use _, if you are not interested in the value of i
for _ in range(5, 11):
do_something()
添加回答
舉報
0/150
提交
取消