본문 바로가기
프로그램

[파이썬] 문제 : 터틀로 방향 및 이동거리 입력 받아 이동하기

by 오디세이99 2022. 11. 4.
728x90
반응형

 

# ( F : 앞 , B : 뒤, R : 오른쪽, L : 왼쪽) (이동거리가 0이면 종료) 
import turtle as t
 
t.shape('turtle')
while True:                 # 무한 반복
    ss = input("F:앞, B:뒤, R:오른쪽, L:왼쪽 이동거리(0=종료) (예 : F 50): ")   # 입력 받음
    lst = ss.split()         # 입력을 공백문자로 분리
    lst[1] = int(lst[1])     # 두번째 입력 문자열(거리)은 정수로 변환
    
    if lst[1] == 0:          # 이동 거리기 0 이면 종료
        break                # while 문한 반복을 빠져 나감
    
    if lst[0] == 'F':        # 거북이 방향에서 앞으로
        pass                 # 회전하지 않음
    elif lst[0] == 'B':      # 뒤로 이동
        t.right(180)
    elif lst[0] == 'R':
        t.right(90)
    elif lst[0] == 'L':
        t.right(-90)
    
    t.forward(lst[1])         # 거리 만큼 이동

t.done()

728x90
반응형

댓글