연락처 보기
Coddy GDScript 여정의 논리와 흐름 섹션에 포함된 레슨. 78개 중 26번째.
챌린지
쉬움연락처 하나를 조회하는 선택 2를 처리하세요. 이전 단계에서 작성한 내용은 모두 그대로 유지하세요.
view_contact(contact_book: Dictionary)를 작성하세요. 이 함수는 이름을 읽습니다. 이름이 contact_book에 있으면 해당 연락처의 네 가지 정보를 다음 형식으로 출력합니다.
Name: Alice
Phone: 123-456-7890
Email: alice@example.com
Address: 123 Main St그렇지 않으면 다음을 출력합니다.
Contact not found!반복문에서 "2"에 대한 elif 분기를 추가하고, "6"에 대한 분기보다 앞에 배치하여 view_contact(contact_book)를 호출하세요. 함수는 다른 내용을 출력하지 않습니다. 안내 문구도 출력하지 마세요.
직접 해보기
extends Node
func _ready():
var contact_book := {}
while true:
display_menu()
var choice := OS.read_string_from_stdin()
if choice == "1":
add_contact(contact_book)
elif choice == "6":
break
func display_menu() -> void:
print("Contact Book Menu:")
print("1. Add Contact")
print("2. View Contact")
print("3. Edit Contact")
print("4. Delete Contact")
print("5. List All Contacts")
print("6. Exit")
func add_contact(contact_book: Dictionary) -> void:
var contact_name := OS.read_string_from_stdin()
if contact_book.has(contact_name):
print("Contact already exists!")
return
var phone := OS.read_string_from_stdin()
var email := OS.read_string_from_stdin()
var address := OS.read_string_from_stdin()
contact_book[contact_name] = {"phone": phone, "email": email, "address": address}
print("Contact added successfully!")
논리와 흐름의 모든 레슨
직접 연습해 보세요: 온라인 GDScript 컴파일러