1
在for內的IF出現問題。「如果」嵌套在「for」中只能輸入一次
print (frames_min)
print (frames_max)
for f in range(frames_min, frames_max):
if ((f >= 96) and (f < 144)):
f += 3
print("A",f)
結果:
爲什麼不100,103,106,109?
因爲for'循環在Python的工作方式',每次迭代時,F被重新分配爲您的迭代 –
'F'下一個條目在循環的每次迭代的開始復位。這就是'f在範圍(...)'中所做的。如果你想有條件地增加變量,你可以使用'while'循環代替。 – khelwood
@khelwood表示,你可以使用while循環,或者你可以使用'iter()'和'next(iter)'logic –