for hotel in hotels:
if xyz:
if forloop.counter <= 3:
similar_venues.append(hotel)
break;
它给了我以下错误:未定义全局名称'forloop'
for hotel in hotels:
if xyz:
if forloop.counter <= 3:
similar_venues.append(hotel)
break;
它给了我以下错误:未定义全局名称'forloop'
Python 不会自动创建 for 循环计数器,您必须自己创建。
您可以使用enumerate来做到这一点。
for counter, hotel in enumerate(hotels):
if xyz:
if counter <= 3:
similar_venues.append(hotel)
break
(也可以像这样组合“if”条件:if xyz and counter <= 3:
如果第一个条件为假,则不会测试第二个条件。)