Search

반복문9_문제03_택시게임

대분류
STEP04 일차반복문
소분류
반복문9_문제

영상

문제

''' [문제] 철수의 위치는 y = 0 , x = 0 이다. 랜덤 숫자(1~4) 를 5번 뽑는다. 랜덤 숫자는 방향을 뜻한다. 1은 북쪽 2는 동쪽 3은 남쪽 4는 서쪽을 뜻한다. 방향만큼 1씩 이동하며, 5번 이동 후 철수의 위치를 출력하시오. [예시] 랜덤으로 1 4 3 2 1 이 나왔다고 했을 때 1은 북이므로 y += 1 4는 서이므로 x -= 1 3은 남이므로 y -= 1 2는 동이므로 x += 1 1은 북이므로 y += 1 ''' y = 0 x = 0
Python
복사

해설

''' [문제] 철수의 위치는 y = 0 , x = 0 이다. 랜덤 숫자(1~4)를 5번 뽑는다. 랜덤 숫자는 방향을 뜻한다. 1은 북쪽 2는 동쪽 3은 남쪽 4는 서쪽을 뜻한다. 방향만큼 1씩 이동하며, 5번 이동 후 철수의 위치를 출력하시오. [예시] 랜덤으로 1 4 3 2 1 이 나왔다고 했을 때 1은 북이므로 y += 1 4는 서이므로 x -= 1 3은 남이므로 y -= 1 2는 동이므로 x += 1 1은 북이므로 y += 1 ''' import random y = 0 x = 0 i = 0 while i < 5: dir = random.randint(1, 4) if dir == 1: print("북") y += 1 if dir == 2: print("동") x += 1 if dir == 3: print("남") y -= 1 if dir == 4: print("서") x -= 1 i += 1 print(y, x)
Python
복사