You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 16:31:32