一、代码
#使用海龟绘图。输入多个点,将这些点都两两相连。
import turtle
n = []
#输入点坐标
while True:
m = input("请输入点的坐标(x,y)\
(按q或Q结束输入):")
if m.upper() == 'Q':
break
else:
m = eval(m)
n.append(m)
number = len(n) #求输入点的个数
print(number)
print(n)
turtle.goto(n[0])
#连接点
def test01():
global number
for i in range(number-1):
for j in range(i+1,number):
turtle.penup()
turtle.goto(n[i])
turtle.pendown()
turtle.goto(n[j])
test01()
二、运行结果
1、pyCharm运行结果

2、IDLE运行结果

三、问题
1、上述代码为什么在pycharm中运行,turtle画布出不来,是我关掉了什么功能了吗?
2、在IDLE中运行,出现画布,但是也没有出现连接各个点的效果,我觉得代码的逻辑没问题,问题出在哪里?
3、下面这条语句,如果我输入1,1,没问题,为什么输入(1,1)就有问题。
m = input("请输入点的坐标(x,y)\
(按q或Q结束输入):")
而这条语句,输入(1,1)就没有问题
m = eval(input("请输入点的坐标(x,y)\ (按q或Q结束输入):")
(麻烦老师解答详细一些)