问答
zyzy
1楼

如何了解一个模块中有何功能?

最直接的办法是查官方文档,但有时候文档太厚、术语太多,读起来像天书。我个人的习惯是分三步走:

第一步,在交互环境里用 dir() 函数看一眼。比如 import turtle 之后,输入 dir(turtle),它会列出模块里所有的名字,包括函数、变量、类。这一步能让你心里大概有个数,知道这个模块大概分几块内容。

第二步,用 help() 函数。比如 help(turtle.forward),它会打印出这个函数的用法说明、参数要求。这个比 dir() 更具体,是官方注释直接输出的。

第三步,找官方文档的“Tutorial”或者“Quick Start”部分。对于 turtle 这种绘图模块,文档里通常会有几个示例代码,把这些代码敲一遍、改一改,比读长篇大论学得快。

需要留意的是,有些模块的功能藏在子模块里,或者需要实例化对象之后才有方法可用。比如 turtle 模块,你光看 dir(turtle) 能看见 Turtle 这个类,但真正的绘图方法如 forwardleft 其实是 Turtle 类的实例方法,你得先 t = turtle.Turtle(),再用 dir(t) 才能看到完整可用的动作列表。

如果你觉得看文档枯燥,也可以直接在代码编辑器里敲模块名加一个点,比如 turtle.,很多编辑器会弹出自动补全列表,里面就列出了所有可用的函数,旁边往往还带着简短的参数提示,这是一种很直观的“边走边查”的方式。


人间。.。
2楼

老师,他为啥一直报错呢

image.png

尚新途

代码问题,微信联系技术老师给你指正

Aries
3楼

如何解答image.png

尚新途

降低python 版本 现在 海龟绘图没跟上 python 的版本

祈栩
4楼

这个是不是有问题?局部截取_20241011_180330.png

尚新途

没有

挺住
5楼

微信截图_20240625225757.png为什么不能行

尚新途

已经运行了

你在状态栏里找找有没有多的应用

李志贤
6楼

老师 为什么我的代码点击运行以后  上面写的代码就看不到了呢  只显示运行结束image.png

尚新途

终端覆盖代码页面了,往下调节下窗口大小

52Hzertz.
7楼
老师,为什么我的画完圆就自己关闭了?

屏幕截图 2024-06-22 190600.png

尚新途

没加 挂载,先看吧后续会讲

落木余晖会有时
8楼

怎么画半圆呀


尚新途
import turtle

# 创建画布和画笔
screen = turtle.Screen()
t = turtle.Turtle()

# 设置画笔颜色和形状
t.color("black")
t.shape("turtle")

# 绘制半圆
t.circle(100, 180)  # 半径为100,角度为180度,即半圆

# 隐藏画笔
t.hideturtle()

# 显示绘图窗口
screen.mainloop()

这样就可以

很厉害的胡萝卜
9楼

五环正解.png

尚新途

怎么了吗

很厉害的胡萝卜
10楼

不好意思,我英文填错了,老师,我自己找到问题了

尚新途

ok

很厉害的胡萝卜
11楼

老师麻烦问一下啊,同样的代码,为什么颜色会影响到运行啊,填蓝色就运行报错,黄色就能正常运行


尚新途

代码错误,认真核对代码

微信用户
12楼

turtle.penup()
turtle.goto(,)
turtle.pendown()
turtle.color()
turtle.circle()
turtle.done()

请问第三个圈程序跑不出来是怎么回事?

尚新途

在你提供的代码片段中,有几个问题可能会导致程序无法正常运行或无法绘制出第三个圆:


1.goto() 函数中缺少坐标参数:在 turtle.goto() 函数中,缺少目标坐标参数。你需要提供目标坐标作为 (x, y) 对,以告诉海龟应该移动到哪个位置。

2.color() 函数中缺少颜色参数:在 turtle.color() 函数中,缺少要设置的颜色参数。你需要指定一个颜色作为参数,例如 "red"、"blue" 或 RGB 元组。

3.circle() 函数中缺少半径参数:在 turtle.circle() 函数中,缺少圆的半径参数。你需要指定一个半径来绘制一个圆。

import turtle

# 创建 Turtle 对象
t = turtle.Turtle()

# 第一个圆
t.penup()
t.goto(-100, 0)
t.pendown()
t.color("red")
t.circle(50)

# 第二个圆
t.penup()
t.goto(0, 0)
t.pendown()
t.color("green")
t.circle(50)

# 第三个圆
t.penup()
t.goto(100, 0)
t.pendown()
t.color("blue")
t.circle(50)

# 结束绘图
turtle.done()


杨明川
13楼
import turtle

turtle.width(10)
turtle.color("blue")
turtle.circle(50)

点了运行右边的那个按钮,之后再运行就不行了
输入的这个,不行啊求老师解惑


尚新途

右键   运行当前项目

杨明川

再运行的情况下就那个turtle就变成蓝色的了,没办法调动数据库了,然后就显示运行错误,我重新卸载了python重新安装好像还不行

尚新途

可以联系技术老师远程帮你看看

杨明川
14楼
turtle

turtle.width()
turtle.color()
turtle.circle()


报错AttributeError: module 'turtle' has no attribute 'width'
这个怎么解老师

点到右上角运行边上那个按钮之后就都这样了,重新删除重新创建也这样

尚新途

这个是代码错误了

杨明川
15楼

老师我点错了右上角运行旁边的debug

后续再运行就运行不了了显示:

AttributeError: module 'turtle' has no attribute 'width'

我编辑的

turtle

turtle.width()
turtle.color()
turtle.circle()

怎么解

尚新途

image.png
乱码了,代码内容重新发下吧

自我检测(5S)