如何在python中绘制没有乌龟的东西

如何在python中绘制没有乌龟的东西,python,Python,我试图用星号画一个正方形,但这个代码不起作用 这是密码 def drawStar(numStars): for x in range(0,numStars): print("* ") def menu(): # prompting the user to pick what they want drawn input("Welcome to my draw shapes program ") print("What would you like

我试图用星号画一个正方形,但这个代码不起作用 这是密码

def drawStar(numStars):
    for x in range(0,numStars):
        print("* ")

def menu():
    # prompting the user to pick what they want drawn
    input("Welcome to my draw shapes program ")
    print("What would you like me to draw")
    input(" Draw a Square (1)\n Draw a Rectangle (2)\n Draw a Rectangle (2)\n Draw an Arrow Head (3)\n Exit (4)")

def drawSquare():
   width = int(input("What is the width of your square "))
   for x in range(0,width):
        drawStar(width)
drawSquare()
这是我一直得到的输出

What is the width of your square 2
* 
* 
None
* 
* 
None
矩形:

m, n = 10, 10
for i in range(m):
    for j in range(n):
        print('*' if i in [0, n-1] or j in [0, m-1] else ' ', end='')
    print()
三角形:

m, n = 10, 10
for i in range(m):
    for j in range(n):
        print('*' if i in [j, m-1] or j == 0 else ' ', end='')
    print()
默认情况下,该函数在提供的数据后打印换行符。这就是为什么您在单独的一行上看到每个星号(和空格)。
print()
函数接受名为
end
的关键字参数,以指定要在末尾打印的其他内容

你可能想要这样的东西:

def drawStar(numStars):
    for x in range(0,numStars):
        print("* ", end='')
    print()
或者,您也可以使用python的特性,即字符串可以乘以一个数字:

def drawStar(numStars):
    print( "* " * numStars )

drawStar
return
s
None
drawSquare
返回
s
且不打印任何内容请添加一些叙述。虽然代码转储将有助于OP解决提交作业的直接问题,但一点叙述将大大有助于未来的改进。
def drawStar(numStars):
    print( "* " * numStars )