2016-11-05 4 views
2

"finally"문을 사용하는 방법에 대해 혼란스러워합니다!파이썬에서 finally 문을 사용하여 루프를 반복 한 횟수를 인쇄합니다.

루프를 처음 통과 할 때 0으로 나누기 때문에 오류가 발생합니다. 그러나 여전히 사용자에게 루프가 실행되었음을 인쇄하려고합니다.

except 절은 0으로 나누기를 시도했음을 알리는 메시지를 사용자에게 인쇄해야합니다.

finally 절은 루프를 통과 한 횟수를 출력합니다.

1 부 : 루프가 실행 한 사용자로 인쇄

이 내가의 부품에 질문을 분할하자 지금까지

for i in range(10): 
    try: 
     print(7/i) 
    except ValueError: 
     print("Value contents invalid.") 
    finally: 
     Finally message 
+0

, 당신의 마지막 문 ... – Li357

+0

에 인쇄 문을 추가하지만 나는 사람이 루프를 통해 갔다 몇 번 인쇄해야 말합니다 .. 그게 무슨 뜻 이죠? 시도 : 인쇄 (7/I) ZeroDivisionError 제외 : 인쇄 ("때문에 오류가 나는 범위에서 내가 위해 할 때 – Melanie432k

+0

인쇄 현재 반복 + 1 .... – Li357

답변

2

있을 것입니다. except 절은 0으로 나누기가 시도되었음을 알리는 메시지를 사용자에게 인쇄해야합니다.

2 부 : finally 절은 루프를 통과 한 횟수를 출력합니다.

다음은 답변입니다. 추가 들여 쓰기가 필요합니다. 또한 ValueError가 아닌 ZeroDivisionError 여야합니다. 당신은 거의 다

for i in range(10):   
    try: 
     print(7/i) 
    except ZeroDivisionError: # part 1 
     print("Division by zero error.") 
    finally: 
     print("We've been through the loop ", i + 1, " times.") # part 2 
+1

Ohhhhhhhhh를 입력 !!!! 내가 참조!!! 나는 내가 잊어 버렸다. 고맙습니다!! – Melanie432k

+0

문제 없습니다. 다행스럽게도 도움이되고 Stackoverflow에 오신 것을 환영합니다! – wwl

관련 문제