Menu
CoddyTech

값에 접근하기

Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 78번째.

값을 읽으려면 사전 이름 뒤의 대괄호 안에 키를 넣으세요:

var player := {"name": "Mia", "hp": 100}
print(player["name"]) # Mia
print(player["hp"]) # 100

대문자를 포함하여 키가 정확히 일치해야 합니다. "Name"과 "name"은 서로 다른 키입니다.

딕셔너리에 없는 키를 읽으면 오류가 발생하고, 프로그램은 해당 줄에서 멈춥니다:

print(player["mana"]) # 오류: 키 "mana"가 존재하지 않습니다

키가 없을 수도 있는 경우 get()을 사용하세요. 키의 값이나, 키가 없을 때 두 번째 인수로 전달한 기본값을 반환합니다.

print(player.get("hp", 0)) # 100
print(player.get("mana", 0)) # 0

기본값이 없으면 get()은 누락된 키에 대해 null을 반환하고, print()는 이를 <null>로 표시합니다.

challenge icon

챌린지

쉬움

프로그램은 네 줄의 입력을 읽습니다:

  1. 아이템 이름
  2. 가격 (소수)
  3. 재고 수량 (정수)
  4. 조회할 키

다음 쌍을 사용하여 item이라는 딕셔너리를 만드세요:

  • "name"은 아이템 이름에 대응
  • "price"는 가격에 대응
  • "stock"은 재고 수량에 대응

그런 다음 네 번째 입력에 해당하는 키의 값을 출력하세요. 딕셔너리에 키가 없으면 Not found을 출력하세요.

입력이 Potion, 2.5, 15 및 price인 경우 출력은 다음과 같습니다:

2.5

입력이 Bow, 30.75, 7 및 color인 경우 출력은 다음과 같습니다:

Not found

직접 해보기

extends Node

func _ready():
	var item_name := OS.read_string_from_stdin()
	var price := float(OS.read_string_from_stdin())
	var stock := int(OS.read_string_from_stdin())
	var key := OS.read_string_from_stdin()

	# 여기에 item 딕셔너리를 생성하세요

	# key의 값을 출력하거나 Not found을 출력하세요
	pass
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 GDScript 컴파일러