我想用python,画一个正方形,但是一直用的是线条,我想用*号替代,但不会替代,一用就报错?

python">n = eval(input())

import turtle

turtle.shape('*')

for i in range (2):

turtle.forward(n)

turtle.right(90)

turtle.forward(n)

turtle.right(90)

turtle.done()


回答:

这个你得自己绘制星号,或者直接写上*,我正好闲着无聊,写了个玩玩,如有值得改进的地方,请各位指教。

import turtle

turtle.shape('classic')

turtle.speed(10)

turtle.setpos(0,0)

def make_star(pos, n):

turtle.penup()

turtle.setpos(pos)

turtle.pendown()

turtle.right(30)

turtle.forward(n)

turtle.back(n*0.5)

turtle.right(120)

turtle.forward(n*0.5)

turtle.back(n)

turtle.forward(n*0.5)

turtle.right(120)

turtle.forward(n*0.5)

turtle.back(n)

turtle.forward(n*0.5)

turtle.right(90)

def make_square(left_bottom, right_top, size = 10):

# left_top: 对角左下顶点坐标

# right_bottom: 对角右上顶点坐标

# size: *的大小

x1, y1 = left_bottom

x2, y2 = right_top

if x1 > x2:

raise Exception('left_bottom参数错误')

if y1 > y2:

raise Exception('right_top参数错误')

if x2-x1 < size*3:

raise Exception('size参数错误,size至多是边长的三分之一长度')

if y2-y1 < size*3:

raise Exception('size参数错误,size至多是边长的三分之一长度')

# 第一条边 一

for i in range(x1, x2, size):

# make_star((x1 + i, y1), size)

turtle.penup()

turtle.setpos((x1 + i, y1))

turtle.pendown()

turtle.write('*', font=size)

# 第二条边 一 |

for i in range(y1, y2, size):

# make_star((x2, y1 + i), size)

turtle.penup()

turtle.setpos((x2, y1 + i))

turtle.pendown()

turtle.write('*', font=size)

# 第三条边 一 | 一

for i in range(x1, x2, size):

# make_star((x2 - i, y2), size)

turtle.penup()

turtle.setpos((x2 - i, y2))

turtle.pendown()

turtle.write('*', font=size)

# 第四条边 一 | 一 |

for i in range(y1, y2, size):

# make_star((x1, y2 - i), size)

turtle.penup()

turtle.setpos((x1, y2 - i))

turtle.pendown()

turtle.write('*', font=size)

make_square((0,0), (100, 100), 10)

turtle.done()

我想用python,画一个正方形,但是一直用的是线条,我想用*号替代,但不会替代,一用就报错?
我想用python,画一个正方形,但是一直用的是线条,我想用*号替代,但不会替代,一用就报错?


回答:

  • "classic":经典的小海龟形状
  • "turtle":小海龟的真实形状
  • "triangle":三角形形状
  • "arrow":箭头形状
  • "circle":圆形形状
  • "square":正方形形状
    -不能传其他,只能传上面这些参数

以上是 我想用python,画一个正方形,但是一直用的是线条,我想用*号替代,但不会替代,一用就报错? 的全部内容, 来源链接: utcz.com/p/938902.html

回到顶部