Python Turtle实现:指定坐标打印用户输入文本并绘制五角星
Python Turtle 指定坐标显示文本与绘制五角星解决方案
一、指定坐标显示用户输入字符串的实现方法
要在turtle窗口的指定坐标显示文本,核心是先定位画笔到目标位置,再执行文本输出,关键步骤如下:
- 调用
penup()抬起画笔,避免移动时留下多余轨迹 - 调用
goto(x, y)将画笔直接定位到目标坐标(x为横轴值,y为纵轴值) - 调用
write()方法输出字符串,可按需设置字体、对齐方式等参数
二、完整代码示例
import turtle # 获取用户输入并赋值 user_input = input("请输入要显示的字符串:") # 初始化turtle对象 t = turtle.Turtle() t.speed(1) # 设置绘制速度,1最慢,10最快,0为瞬间完成 # 在指定坐标(示例:(100, 50))显示用户输入的字符串 t.penup() t.goto(100, 50) t.write(user_input, font=("Arial", 16, "normal"), align="center") # 在另一组坐标(示例:(-100, -50))绘制五角星 t.penup() t.goto(-100, -50) t.pendown() t.fillcolor("yellow") t.begin_fill() for _ in range(5): t.forward(100) t.right(144) t.end_fill() # 保持窗口显示,点击关闭 turtle.done()
三、关键代码说明
penup()&pendown():前者抬起画笔,移动时不画线;后者落下画笔,恢复绘制状态goto(x, y):直接跳转画笔到目标坐标,无需逐步移动write()参数:font元组定义字体、字号、样式,align设置文本相对画笔位置的对齐方式(可选left/center/right)- 五角星绘制逻辑:每次前进固定距离后右转144度,循环5次完成正五角星绘制,
begin_fill()和end_fill()可实现颜色填充
内容的提问来源于stack exchange,提问作者Ants
相关产品推荐
相关产品推荐

