나는 사용자의 입력을 기반으로 개인의 성을 추측하는 python3 프로그램을 가지고있다. 하지만 사용자가 지금 대답하면 깨는 방법을 알아 냈습니다.하지만 사용자가 예라고 말하면 다시 처음 동일한 질문을 반복합니다.while 루프가 종료 된 후 어떻게 파이썬 프로그램을 계속 진행합니까?
while True:
answer = input('Do you want me to guess your name? yes/no :')
if answer.lower() == 'no':
print("Great")
else:
time.sleep(2)
exit('Shame, thank you for playing')
lastname = input('Please tell me the first letter in your surname?').lower()
time.sleep(2)
DEMO - 사용자 응답 '예'
Do you want me to guess your name? yes/no :
Great
Do you want me to guess your name? yes/no :
Great
Do you want me to guess your name? yes/no :
등
그래서 기본적으로 내가 원하는 프로그램이 없음에 종료되지만, 다음 질문에 예에 계속 경우 "성의 첫번째 편지를 알려주시겠습니까?"
아이디어가 있으십니까?
나는 여기에 몇 가지 제안을 들었을 때 while 루프를 사용할 수 있었지만 질문은 그대로 두었습니다.
파이썬에 대한 지식이 매우 제한되어 있지만 여전히 배우려고 노력하는만큼 그리 기술적 인 방법으로 대답하십시오.
는 exit'이 더 나은이 경우'break'를 사용하거나'while' 루프 – CoryKramer
의 상태를 변경 진정한 동안 피해야한다 ... 중 하나를 사용 휴식 대신 출구로 나'사용하지 마십시오 어떤 값 으로든 '응답'을 초기화하고 루프를 종료하기위한 조건으로 사용하십시오. –