왜 이것이 if 문이 아닌 while 문이어야합니까?

리타

수업 테스트를했고 .. 샘플 테스트를 제공했습니다. 질문 중 하나는 목록에있는 항목의 평균계산 하는 다음 코드를 제공 한 다음 모든 오류를 찾아달라고 요청했습니다.

# brightness levels –maximum is 100
shape_brightness = [15,92,38,42] 
item_no = 0
total = 0
if (item_no < len(shape_brightness):
  total = shape_brightness[item_no]
  item_no = item_no + 1
  average = total / item_no
print(“The average brightness level is “+str(averge))

그러나 솔루션에서 그들은 가장 큰 오류는 실제로 while 문 이어야한다는 것입니다 . .. 왜 그런지 이해할 수 없습니까? 이유에 대한 설명 ??

하겐

평균을 계산하려면 모든 요소를 ​​반복해야합니다. if 문은이 배열의 첫 번째 요소 만 방문합니다.

당신의 코드에 액세스 할 때 shape_brightness[item_no], item_no그것은 0으로 때문에, 인덱스이며 shape_brightness[item_no]모든 다른 값을 포함하기 위해 단지 숫자 15입니다 shape_brightness평균 계산에, 당신은 그들뿐만 아니라, 그래서 당신은 증가 시킨다는에게 어떻게 접근하려는 item_no루프를 사용하여 액세스하려는 요소 수만큼 인덱싱 합니다.

while 루프는 모든 요소를 ​​반복하는 한 가지 방법이며 'if'를 'while'으로 변경하는 것이이 코드에 대한 가장 빠른 수정이지만 추가 변경 사항이있는 for 루프도 작동합니다.

for item in range(len(shape_brightness)):
    execute

이 경우 item_no 카운터가 필요하지 않습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

왜 이것이`2 { 'a': 3}`가 아닌`3 {}`을 인쇄합니까?

분류에서Dev

왜 이것의 출력이되어야하는 것이 아닌가?

분류에서Dev

주장이 아닌. 왜?

분류에서Dev

이것이 왜 상수 상수가 아닌가?

분류에서Dev

왜 $ 1 출력이 아무것도 아닌가?

분류에서Dev

왜 부울 값을 반환이 if 문이 아닌가요?

분류에서Dev

[[]]의 문자열 일치 조건이 왜 참이 아닌가?

분류에서Dev

왜 'in'또는 'out'이 아닌 'inout'을 사용하지 않아야합니까?

분류에서Dev

왜 이것이 문자와 함께 무한 루프에서 발생하지만 이중이 아닌 이유는 무엇입니까?

분류에서Dev

왜이 IntStream.flatMapToObj () 아닌가요?

분류에서Dev

javax.mail.SendFailedException-왜 SendException이 아닌가?

분류에서Dev

while loop read 명령은 파일 이름이 아닌 인쇄 위치입니다. 왜 그렇습니까?

분류에서Dev

Scala, Akka, Child Actor 왜 "유닛이 아닌 값을 버려야합니까?"

분류에서Dev

Android 왜 모든 레이아웃이 열거 형이 아닌 문자열로 완료됩니까?

분류에서Dev

왜 이것이 작동합니까? C의 문자 포인터

분류에서Dev

Android에서 활동간에 객체 전달 왜 Parcelable입니까? 왜 JSON 문자열이 아닌가?

분류에서Dev

파이썬의 모든 것은 객체인데 왜 연산자가 아닌가?

분류에서Dev

이것이 사실이 아닌데 왜 rm 매뉴얼은 우리가 아무런 인수없이 실행할 수 있다고 말합니까?

분류에서Dev

Javabean에서 인수가 아닌 생성자를 만드는 것이 왜 관습이 되었습니까?

분류에서Dev

Javabean에서 인수가 아닌 생성자를 만드는 것이 왜 관습이 되었습니까?

분류에서Dev

(KeyError) : MultiIndex Slicing을 사용하려면 인덱스가 완전히 lexsorted 튜플이어야합니다. 왜 이것이 튜플이 아닌 목록에 의해 발생합니까?

분류에서Dev

IN 문이 사실이 아니어야하는데 왜 참일까요? (많은 감각 (알고 나면))

분류에서Dev

왜 0이 아닌이 큰 숫자가 보이나요?

분류에서Dev

왜 소비자는 문 기관이 아닌 표현 기관과 람다을 받아 들일 수 있습니까?

분류에서Dev

왜 소비자는 문 기관이 아닌 표현 기관과 람다을 받아 들일 수 있습니까?

분류에서Dev

왜 소비자는 문 기관이 아닌 표현 기관과 람다을 받아 들일 수 있습니까?

분류에서Dev

왜 소프트 맥스를 히든 레이어가 아닌 출력 레이어에서만 사용합니까?

분류에서Dev

정수가 아닌 문자열이있는 While 루프

분류에서Dev

왜 scanf에서 double이 아닌 float를 얻습니까?

Related 관련 기사

  1. 1

    왜 이것이`2 { 'a': 3}`가 아닌`3 {}`을 인쇄합니까?

  2. 2

    왜 이것의 출력이되어야하는 것이 아닌가?

  3. 3

    주장이 아닌. 왜?

  4. 4

    이것이 왜 상수 상수가 아닌가?

  5. 5

    왜 $ 1 출력이 아무것도 아닌가?

  6. 6

    왜 부울 값을 반환이 if 문이 아닌가요?

  7. 7

    [[]]의 문자열 일치 조건이 왜 참이 아닌가?

  8. 8

    왜 'in'또는 'out'이 아닌 'inout'을 사용하지 않아야합니까?

  9. 9

    왜 이것이 문자와 함께 무한 루프에서 발생하지만 이중이 아닌 이유는 무엇입니까?

  10. 10

    왜이 IntStream.flatMapToObj () 아닌가요?

  11. 11

    javax.mail.SendFailedException-왜 SendException이 아닌가?

  12. 12

    while loop read 명령은 파일 이름이 아닌 인쇄 위치입니다. 왜 그렇습니까?

  13. 13

    Scala, Akka, Child Actor 왜 "유닛이 아닌 값을 버려야합니까?"

  14. 14

    Android 왜 모든 레이아웃이 열거 형이 아닌 문자열로 완료됩니까?

  15. 15

    왜 이것이 작동합니까? C의 문자 포인터

  16. 16

    Android에서 활동간에 객체 전달 왜 Parcelable입니까? 왜 JSON 문자열이 아닌가?

  17. 17

    파이썬의 모든 것은 객체인데 왜 연산자가 아닌가?

  18. 18

    이것이 사실이 아닌데 왜 rm 매뉴얼은 우리가 아무런 인수없이 실행할 수 있다고 말합니까?

  19. 19

    Javabean에서 인수가 아닌 생성자를 만드는 것이 왜 관습이 되었습니까?

  20. 20

    Javabean에서 인수가 아닌 생성자를 만드는 것이 왜 관습이 되었습니까?

  21. 21

    (KeyError) : MultiIndex Slicing을 사용하려면 인덱스가 완전히 lexsorted 튜플이어야합니다. 왜 이것이 튜플이 아닌 목록에 의해 발생합니까?

  22. 22

    IN 문이 사실이 아니어야하는데 왜 참일까요? (많은 감각 (알고 나면))

  23. 23

    왜 0이 아닌이 큰 숫자가 보이나요?

  24. 24

    왜 소비자는 문 기관이 아닌 표현 기관과 람다을 받아 들일 수 있습니까?

  25. 25

    왜 소비자는 문 기관이 아닌 표현 기관과 람다을 받아 들일 수 있습니까?

  26. 26

    왜 소비자는 문 기관이 아닌 표현 기관과 람다을 받아 들일 수 있습니까?

  27. 27

    왜 소프트 맥스를 히든 레이어가 아닌 출력 레이어에서만 사용합니까?

  28. 28

    정수가 아닌 문자열이있는 While 루프

  29. 29

    왜 scanf에서 double이 아닌 float를 얻습니까?

뜨겁다태그

보관