메인 루프
Coddy Lua 여정의 Logic & Flow 섹션에 포함된 레슨 — 54개 중 42번째.
챌린지
쉬움사용자가 종료를 결정할 때까지 애플리케이션을 계속 실행하는 메인 프로그램 루프를 구현하여 연락처 목록 애플리케이션을 확장하세요.
이전 설정을 바탕으로, 메뉴를 지속적으로 표시하고 사용자에게 입력을 요청하는 while 루프를 만드세요. 루프는 사용자가 quit를 입력할 때까지 계속 실행되어야 하며, 해당 시점에 프로그램이 정상적으로 종료되어야 합니다.
요구 사항:
- 이전 챌린지의 모든 코드(
contacts테이블 및 초기 메뉴 표시)를 유지합니다. - 메뉴를 표시한 후, 빈 줄을 하나 출력합니다.
- 메인 애플리케이션 루프를 위한
while true루프를 만듭니다. - 루프 내부에서
Enter command:라는 프롬프트를 출력합니다. io.read()를 사용하여 사용자의 입력을 읽습니다.- 입력이
quit이면,Goodbye!를 출력하고 루프를 중단(break)합니다. - 그 외의 다른 입력에 대해서는
Command not yet implemented를 출력합니다. - 명령을 처리한 후, 다음 프롬프트가 나오기 전에 빈 줄을 하나 출력합니다.
상호작용 예시:
Welcome to Contact List Manager!
Available Commands:
add - Add a new contact
list - Display all contacts
search - Search for a contact
delete - Delete a contact
quit - Exit the program
Enter command:
add
Command not yet implemented
Enter command:
list
Command not yet implemented
Enter command:
quit
Goodbye!직접 해보기
contacts = {}
print("Welcome to Contact List Manager!")
print()
print("Available Commands:")
print("add - Add a new contact")
print("list - Display all contacts")
print("search - Search for a contact")
print("delete - Delete a contact")
print("quit - Exit the program")