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