본문 바로가기
파이썬

파이썬 Python-목록이 비어있을 때까지 While-Loop

by º기록 2020. 10. 29.
반응형

저는 Django와 함께 작업 중이며 목록 ( unpaid_sales )으로 변환 된 개체의 쿼리 집합이 있습니다. 이 목록을 반복하고 목록이 비어 있거나 주어진 정수 ( bucket )가 0에 도달 할 때까지 각 항목에 대해 작동하는 프로세스를 실행하고 있습니다.

이것이 내가 설정하는 방법입니다.

while unpaid_sales:
    while bucket > 0:
        unpaid_sale = unpaid_sales.pop(0)
        ...do stuff

어떤 경우에는 다음과 같은 오류가 발생합니다.

빈 목록에서 팝

내 논리에 무슨 문제가 있습니까?

 

해결 방법

 

종료 기준은 약간 다르게 공식화되어야합니다. 항목이 있고 버킷 이 양수인 동안 반복합니다. 여기서 또는 은 올바른 작업이 아닙니다.

while unpaid_sales and bucket > 0
    unpaid_sale = unpaid_sales.pop(0)
    #do stuff

 

참조 페이지 https://stackoverflow.com/questions/39934635

 

 

반응형

댓글