1
for hotel in hotels:
     if xyz:
       if forloop.counter <= 3:
        similar_venues.append(hotel)
        break;

它给了我以下错误:未定义全局名称'forloop'

4

1 回答 1

4

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:如果第一个条件为假,则不会测试第二个条件。)

于 2012-09-11T11:26:26.537 回答