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:最初の条件がfalseの場合、2番目の条件はテストされません。)

于 2012-09-11T11:26:26.537 に答える