2010-08-24 6 views
-3

프로그램이 인쇄되면 프로그램이 종료됩니다. 루프가 끝나기 위해 코드 맨 위로 돌아가서 무한정 사용자 이름을 묻는 방법은 무엇입니까?이 프로그램을 어떻게 루프합니까?

코드 :

from time import sleep 

name = raw_input ("Please enter your name: ") 

print "Hello", name, "- good to see you!" 
sleep(2.00) 

의사 코드 : 특정 예를 들어

from time import sleep 

A 
name = raw_input ("Please enter your name: ") 

print "Hello", name, "- good to see you!" 
sleep(2.00) 
return to A 
+5

파이썬에서 한 가지만 읽었습니까? 어떻게 루프가 무엇인지 모른 채 모듈을 임포트하는 방법을 알았습니까 – Falmarri

+0

물론 의사 코드는 goto를 사용합니다. "Dijkstra는 이걸 좋아하지 않았을거야") – delnan

+0

이것은 내가 연구하고있는 프로그램을위한 테스트 프로그램이었다. 문제가있어서 단순화 된 수준에서 원하는 동작을 얻으려고했습니다. 일반 루프 메서드가 작동하지 않았기 때문입니다. – rectangletangle

답변

6
while True: 
    # do something 
    # do something else 
    # do more things 

는 :

다음
from time import sleep 

while True: 
    name = raw_input ("Please enter your name: ") 

    print "Hello", name, "- good to see you!" 
    sleep(2.00) 

이 루프의 일반적인 형식은 다음과 같이

while <condition>: 
    <code> 

루프가 실행될 때마다 <condition> 진정한 값이 있는지 확인합니다 (True 분명,하지만 당신은 또한 foo < 3 등 같은 더 복잡한 조건을 가질 수 있습니다). 그럴 경우 <code>을 실행 한 다음 반복합니다. 그렇지 않으면 루핑을 끝내고 나머지 프로그램에서 계속 진행합니다.

루프에 대한 자세한 정보는 in the Python documentation입니다.

0
from time import sleep 

while True: 
    name = raw_input ("Please enter your name: ") 

    print "Hello", name, "- good to see you!" 
    sleep(2.00) 
+0

조금 느린 것 같습니다 – acqu13sce

-3

두 가지 방법으로 수행 할 수 있습니다. 1. do-while을 사용하십시오. 2. "while (true) and break if"를 사용하십시오.

+0

파이썬에는 do-while이 없습니다. – Falmarri

관련 문제