一、python运行错误:SyntaxError: multiple statements found while compiling a single statement
这是因为整体复制过去运行而产生的错误;解决方案如下:
方法一:先将第一行复制,敲一下回车,再将剩下的部分复制过去,运行;
方法二:Ctrl+N,新建一个,这时直接将代码复制进来,就不会产生这个问题了;直接在IDLE中编译,是每行都要回车的。如果是单独的语句,只能是一行一行的编辑。
二、绘制五角星中间没有填色
老师示例
实际操作(mac)
你可以试下将以下代码的for i in range(5):改成6~10的任何数字,你会发现填充的颜色又不一样了,mac下的turtle和windows的不一样,mac下的turtle是会对交线进行剔除颜色的。你可以试试以下的函数,画出来的五角星就是正常的。这个是我自己研究的。你改成这样就可以了
for i in range(5):
p.forward(100)
p.right(72)
p.forward(100)
p.left(144)
p.end_fill()