파이썬에서 정수 값을 'while'루프 조건으로 사용하는 이유는 무엇입니까?

Underscore0

다음 코드는 "test"의 무한 줄을 출력합니다.

foo = 5
while foo:
    print("bar")

다른 날 저는 여기서 숫자 합계에 대한 답을 보았습니다. 이것은 답변에 표시된 코드입니다.

def digit_sum(t):
    s = 0
    while t:
        s += t % 10
        t //= 10
    return s

제가 집중하고있는 부분은 "while t :"부분입니다. 이것이 어떻게 그리고 왜 작동합니까?

Martijn Pieters

while상태를 테스트 진실 . 0이 아닌 숫자 값은 모두 참으로 간주됩니다. Python 문서 Truth Value Testing 섹션참조하세요 .

if또는 while조건 에서 사용 하거나 아래의 부울 연산의 피연산자로 사용하기 위해 모든 개체의 진리 값을 테스트 할 수 있습니다 . 다음 값은 거짓으로 간주됩니다.

  • None

  • False

  • 모든 숫자 타입 제로 예를 들어, 0, 0L, 0.0, 0j.

  • 빈 시퀀스 (예 : '',, ()) [].

  • 빈 매핑 (예 : {}.

  • 사용자 정의 된 클래스의 인스턴스 클래스가 정의하는 경우, __nonzero__()또는 __len__()그 방법은 정수 또는 제로 부울 값을 반환 할 때, 방법 False.

다른 모든 값은 참으로 간주되므로 여러 유형의 객체는 항상 참입니다.

대담하게 강조합니다.

샘플 while루프에서 t추세는 0 (정수를 10으로 나눈 값)이되므로 결국 거짓으로 간주 while t:되므로 종료 t됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C #에서 while 루프의 조건으로 정수를 사용할 수없는 이유는 무엇입니까?

분류에서Dev

while 루프에서 사전 값이 0으로 설정되는 이유는 무엇입니까?

분류에서Dev

while 루프 내부의 if 조건이 거짓으로 판명 될 때 내 함수가 마지막 문을 출력하지 않는 이유는 무엇입니까?

분류에서Dev

파이썬에서 while 루프를 사용하여 알파벳순으로 정렬하는 방법은 무엇입니까?

분류에서Dev

while 루프에서 조건식이 두 줄이 될 수없는 이유는 무엇입니까?

분류에서Dev

조건이 거짓 인 경우 while 루프가 참으로 처리되는 이유는 무엇입니까?

분류에서Dev

파이썬에서 루프의 특정 단계에서 변수 값을 찾는 방법은 무엇입니까?

분류에서Dev

파이썬이 루프에서 함수 선언을 최적화하지 않는 이유는 무엇입니까?

분류에서Dev

내 while 루프가 조건을 무시하고 계속 계속되는 이유는 무엇입니까?

분류에서Dev

이 기본 프로그램을 수정하는 방법은 무엇입니까? 자바 do-while 루프

분류에서Dev

질문 :이 특정 조건이있는 while 루프는 무엇입니까?

분류에서Dev

사용자 입력을 while 루프 조건으로 사용하는 방법

분류에서Dev

파이썬에서 for 루프없이 주어진 그룹에 대한 중앙값을 조건부로 할당하는 방법은 무엇입니까?

분류에서Dev

우분투에서 내 파이썬 프로세스를 찾을 수없는 이유는 무엇입니까?

분류에서Dev

Python : while 루프 내에서 호출 된 함수가 단독으로 호출 될 때와 다른 것을 반환하는 이유는 무엇입니까?

분류에서Dev

Java while 루프에서 "break"및 "continue"문을 사용해야하는 이유는 무엇입니까?

분류에서Dev

결합 함수 대안에 대한 논리 조건 문제가있는 루프를 사용하여 파이썬으로 문자열을 생성합니까?

분류에서Dev

함수 프로토 타입을 사용하는 이유는 무엇입니까?

분류에서Dev

루프 내에서 조건이 충족되는 경우 while 루프에서 병렬로 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 밑줄을 루프 변수로 사용하는 것이 허용됩니까?

분류에서Dev

while 루프의 조건문으로 인해 프로그램이 선택적으로 영원히 일시 중지되는 이유는 무엇입니까?

분류에서Dev

Javascript : 난수 생성에서 루프 반복마다 각각의 새로운 시드 값을 사용하지 않는 이유는 무엇입니까?

분류에서Dev

파이썬에서 루프 x를 만들고 변수에 값을 지정하고 매번이 값을 인쇄하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 다른 값과 다양한 조건으로 데이터 프레임의 열을 변경하는 방법은 무엇입니까?

분류에서Dev

파이썬이 루프를 벗어난 목록을 수정하는 이유는 무엇입니까?

분류에서Dev

Oracle SQL- '수정'을 사용하는 대신 'NOT NULL'제약 조건을 수동으로 삭제하는 이유는 무엇입니까?

분류에서Dev

수식이있는 Excel에서 셀을 조건으로 사용하는 방법은 무엇입니까?

분류에서Dev

Bash : 여러 조건을 포함하는 while 루프에서 파일을 읽는 방법은 무엇입니까?

분류에서Dev

Self 유형의 속성을 가진 프로토콜은 일반 제약 조건으로 만 사용할 수 있습니다. 그 이유는 무엇입니까?

Related 관련 기사

  1. 1

    C #에서 while 루프의 조건으로 정수를 사용할 수없는 이유는 무엇입니까?

  2. 2

    while 루프에서 사전 값이 0으로 설정되는 이유는 무엇입니까?

  3. 3

    while 루프 내부의 if 조건이 거짓으로 판명 될 때 내 함수가 마지막 문을 출력하지 않는 이유는 무엇입니까?

  4. 4

    파이썬에서 while 루프를 사용하여 알파벳순으로 정렬하는 방법은 무엇입니까?

  5. 5

    while 루프에서 조건식이 두 줄이 될 수없는 이유는 무엇입니까?

  6. 6

    조건이 거짓 인 경우 while 루프가 참으로 처리되는 이유는 무엇입니까?

  7. 7

    파이썬에서 루프의 특정 단계에서 변수 값을 찾는 방법은 무엇입니까?

  8. 8

    파이썬이 루프에서 함수 선언을 최적화하지 않는 이유는 무엇입니까?

  9. 9

    내 while 루프가 조건을 무시하고 계속 계속되는 이유는 무엇입니까?

  10. 10

    이 기본 프로그램을 수정하는 방법은 무엇입니까? 자바 do-while 루프

  11. 11

    질문 :이 특정 조건이있는 while 루프는 무엇입니까?

  12. 12

    사용자 입력을 while 루프 조건으로 사용하는 방법

  13. 13

    파이썬에서 for 루프없이 주어진 그룹에 대한 중앙값을 조건부로 할당하는 방법은 무엇입니까?

  14. 14

    우분투에서 내 파이썬 프로세스를 찾을 수없는 이유는 무엇입니까?

  15. 15

    Python : while 루프 내에서 호출 된 함수가 단독으로 호출 될 때와 다른 것을 반환하는 이유는 무엇입니까?

  16. 16

    Java while 루프에서 "break"및 "continue"문을 사용해야하는 이유는 무엇입니까?

  17. 17

    결합 함수 대안에 대한 논리 조건 문제가있는 루프를 사용하여 파이썬으로 문자열을 생성합니까?

  18. 18

    함수 프로토 타입을 사용하는 이유는 무엇입니까?

  19. 19

    루프 내에서 조건이 충족되는 경우 while 루프에서 병렬로 함수를 호출하는 방법은 무엇입니까?

  20. 20

    파이썬에서 밑줄을 루프 변수로 사용하는 것이 허용됩니까?

  21. 21

    while 루프의 조건문으로 인해 프로그램이 선택적으로 영원히 일시 중지되는 이유는 무엇입니까?

  22. 22

    Javascript : 난수 생성에서 루프 반복마다 각각의 새로운 시드 값을 사용하지 않는 이유는 무엇입니까?

  23. 23

    파이썬에서 루프 x를 만들고 변수에 값을 지정하고 매번이 값을 인쇄하는 방법은 무엇입니까?

  24. 24

    파이썬에서 다른 값과 다양한 조건으로 데이터 프레임의 열을 변경하는 방법은 무엇입니까?

  25. 25

    파이썬이 루프를 벗어난 목록을 수정하는 이유는 무엇입니까?

  26. 26

    Oracle SQL- '수정'을 사용하는 대신 'NOT NULL'제약 조건을 수동으로 삭제하는 이유는 무엇입니까?

  27. 27

    수식이있는 Excel에서 셀을 조건으로 사용하는 방법은 무엇입니까?

  28. 28

    Bash : 여러 조건을 포함하는 while 루프에서 파일을 읽는 방법은 무엇입니까?

  29. 29

    Self 유형의 속성을 가진 프로토콜은 일반 제약 조건으로 만 사용할 수 있습니다. 그 이유는 무엇입니까?

뜨겁다태그

보관