from turtle import *
def turtle_calculator(number1,number2,operation,num_edges,edge_size,shape_gap):
if operation == "add":
sum=number1+number2
elif operation == "sub":
sum=number1-number2
elif operation == "div":
sum=number1/number2
else:
sum=number1*number2
penup()
goto(-200,0)
pendown()
for j in range(0,sum):
if
penup()
forward(shape_gap)
pendown()
for i in range(0,num_edges):
if num_edges == 1:
forward(edge_size)
else:
forward(edge_size)
left(360 / num_edges)
这是我们学校想要的一个项目。他们想要的是用python创建一个基本的计算器。该计算器的结果将决定乌龟绘制多少个多边形。问题是他们希望此图在4x4列中显示,例如在第4个三角形第5个三角形之后,第一个将从第二列开始,并且行和列之间的间距必须相同,这就是我遇到的第二个问题。 shape_gap有点工作,但是如果我输入10或20这样的数字,它将开始在其他多边形上绘制。 在课堂上展示的例子是这样的: https://ibb.co/frTfGb2