欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python学习记录

程序员文章站 2022-07-14 11:10:31
...

(这里写自定义目录标题

使用turtle库海龟画图

阅读的是python基础教程的第三版,在阅读到海龟画图法时,做了一些尝试:

>>> from turtle import *
>>> i=0
>>> while i<50:
	forward(100)
	left(33)
	i+=1

python学习记录
一些常用的命令:
forward(n),箭头向前画100个单位
left/right(n),箭头向左/向右转n度
pendown(),笔放下,画图时默认就是放下
pendown(),笔拿起来,此时箭头行动时不会有画线

还有一些其他函数,配合循环和条件语句应该是能画一些有趣的图形,还没了解

但是出现了问题:
当我不在python的命令行界面而是保存为文本文档时,报错函数forward没有定义

from turtle import *
forward(100)

python学习记录
F5运行后界面报错:

>>> 
 RESTART: C:/Users/Administrator/AppData/Local/Programs/Python/Python37-32/my_python_programs/turtle.py 
Traceback (most recent call last):
  File "C:/Users/Administrator/AppData/Local/Programs/Python/Python37-32/my_python_programs/turtle.py", line 1, in <module>
    from turtle import *
  File "C:/Users/Administrator/AppData/Local/Programs/Python/Python37-32/my_python_programs\turtle.py", line 2, in <module>
    forward(100)
NameError: name 'forward' is not defined

并且在回到idle界面在运行turtle画图也报错:

>>> forward(100)
Traceback (most recent call last):
  File "<pyshell#16>", line 1, in <module>
    forward(100)
NameError: name 'forward' is not defined

但是关小idle重启后又可以在命令行进行绘图了:
所以问题出在了运行一遍编辑器保存的文件turtle.py
应该是冲突了库名
后面又试了该内容和创建新文件名,结果还是报错,其实都被自己蠢到了
一直没有删除turtle.py这个文件,导致一直再调用,删除该文件后问题解决

总结

当出现问题去百度时找不到明确的相关办法,可能就是自己的命名,路径等事情上出了问题