1
for hotel in hotels:
if xyz:
if forloop.counter <= 3:
similar_venues.append(hotel)
break;
它給我下面的錯誤: 全局名稱‘for循環’沒有定義「全局名稱‘for循環’沒有定義」在Django視圖:ERROR
for hotel in hotels:
if xyz:
if forloop.counter <= 3:
similar_venues.append(hotel)
break;
它給我下面的錯誤: 全局名稱‘for循環’沒有定義「全局名稱‘for循環’沒有定義」在Django視圖:ERROR
Python中不會自動創建一個換循環計數器,你必須自己做。
您可以使用enumerate來做到這一點。
for counter, hotel in enumerate(hotels):
if xyz:
if counter <= 3:
similar_venues.append(hotel)
break
(亦是「如果」條件,可以組合,像這樣:if xyz and counter <= 3:
如果第一個條件爲假,第二個條件不會被測試)
工作相同,謝謝,工作正常.... – user1529342
只是好奇,爲什麼你預計'forloop'存在;有沒有提供類似的另一種語言或框架? – chepner
,因爲在Django模板中,當我做到了這一點,我工作得很好......像這樣的{{forloop.parentloop.counter}}}所以我預計它會在視圖 – user1529342