#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목질문입니다.2022-04-23 16:38
작성자
import turtle

lineSize = int(input("라인 길이를 입력하세요: "))
shape = int(input("다각형 모양을 입력하세요: "))

# start of function drawShape()
def drawShape(lineSize,shape):
    
    if shape == 3:
        t = turtle.Pen()
        for i in range(3):
            t.forward(lineSize)
            t.left(120)
        return True
    
    elif shape == 4:
        t = turtle.Pen()
        for i in range(4):
            t.forward(lineSize)
            t.left(90)
        return True
    
    elif shape == 6:
        t = turtle.Pen()
        for i in range(6):
            t.forward(lineSize)
            t.left(60)
        return True
    
    elif shape == 9:
        t = turtle.Pen()
        for i in range(9):
            t.forward(lineSize)
            t.left(40)
        return True
    
    elif shape == 10:
        t = turtle.Pen()
        for i in range(10):
            t.forward(lineSize)
            t.left(36)
        return True
    
    elif shape == 12:
        t = turtle.Pen()
        for i in range(12):
            t.forward(lineSize)
            t.left(30)
        return True
    
    elif shape == 13:
        t = turtle.Pen()
        for i in range(13):
            t.forward(lineSize)
            t.left(360/13)
        return True
    
    else:
        return False
        
# end of function drawShape()

이와 같이 코드를 작성할 때, elif를 여러 번 쓰는 것이 아닌 반복문으로 간단하게 코드를 쓰는 방법이 존재할까요??
있다면 어떻게 코드를 쓰면 될지 알려주시면 감사하겠습니다.
댓글
이전[re]and, or, boolean 관련 질문입니다.2022-04-23
다음[re]질문입니다.2022-04-23