파이썬에서는 for 또는 while 명령어를 사용하여 루프 처리를 수행할 수 있습니다. 영구 루프가 끝나지 않는 경우를 무한 루프라고 합니다. 다음 글에서는 이를 해결하는 방법을 살펴보겠습니다. 파이썬의 무한 루프 문제.
먼저 무한 루프의 예를 간단히 살펴보겠습니다.
while True: print("hello")
이 프로그램을 실행할 때 "while"으로 인해 " 조건은 항상 "True"이므로 hello가 항상 출력됩니다. 또한 의도치 않게 무한 루프가 생성될 수도 있습니다. 예를 들어, 사용자가 무언가를 입력하면 값을 표시하고 입력이 없으면 종료되는 프로그램을 생각해 보세요.
while True: s = input("请输入内容") if(s): print(s, "输入的文字")
이 경우 사용자가 아무것도 입력하지 않으면 프로그램이 종료될 수 있습니다. 따라서 루프 과정을 거칠 수 있는 방법이 없으므로 무한 루프를 하게 됩니다. 다음은 약간 더 복잡한 예입니다.
l = [0] for i in l: print(i) l.append(i+1)
이 경우 루프의 "l" 목록에 요소를 추가합니다. 따라서 for 문은 어느 시점에서도 완료되지 않으며 끝없이 반복됩니다. 이는 잘못된 과정이므로 프로그램을 재검토해야 합니다.
의도하지 않은 무한 루프는 컴퓨터 메모리와 CPU를 너무 많이 소모할 수 있습니다. 먼저, 프로그램이 실수로 무한 루프가 되는 것을 방지하기 위해 프로그램을 점검해야 합니다. 가장 중요한 것은 무한 루프를 사용하는 경우 이를 해결할 수 있는 방법이 필요하다는 것입니다. 그럼 무한루프 문제를 해결하는 방법
무한루프에서 탈출하기 위해 break 메소드를 사용할 수 있고, break 메소드를 사용할 수 있는지 살펴보겠습니다. 루프 처리 주기 동안 종료하는 방법입니다.
살펴보자 구체적인 예
위 프로그램이 더 이상 무한루프가 되지 않도록 수정해보자# 🎜🎜 #
First는while True: print("hello")
i = 0 while True: print("hello") i += 1 if (i ==10): break
while True: s = input("请输入内容") if(s): print(s, "输入的文字")
while True: s = input("请输入内容") if(s): print(s, "输入的文字") else: break
l = [0] for i in l: print(i) l.append(i+1)
l = [0, 1, 2, 3, 4] for i in l: print(i)
위 내용은 Python에서 무한 루프 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!