首页 > 编程问答 >从Python中的列表列表中提取随机列表选择

从Python中的列表列表中提取随机列表选择

时间:2024-07-23 07:50:09浏览次数:10  
标签:python list random python-turtle

我有一个从图像生成的 RGB 值列表:

color_list = [(192, 155, 120), (132, 81, 65), (226, 226, 199), (76, 94, 117), (140, 157, 178), (17, 34, 54),
              (217, 213, 139), (134, 171, 144), (98, 123, 95), (109, 145, 96), (181, 109, 92), (71, 47, 39),
              (156, 137, 145), (108, 49, 39), (40, 56, 96), (33, 44, 42), (113, 79, 82), (122, 136, 102),
              (122, 126, 136), (152, 116, 122), (66, 65, 58), (212, 180, 176), (176, 201, 183), (206, 182, 186),
              (179, 190, 208), (59, 66, 61), (89, 50, 52), (171, 200, 209), (74, 42, 43), (110, 133, 142),
              (54, 66, 71)]

我需要随机拉出其中一个 RGB 集以传递给海龟以制作该颜色的点,但我似乎找不到如何拉出这些值将其传递下去。

我已经尝试过:

color = random.choice(color_list)

def add_dot(obj):
    obj.stamp()
    obj.dot(20, color)

但这不起作用。我知道这是因为我没有正确提取值,我只是找不到如何做到这一点。


你的代码完全没问题!问题可能出在你的海龟代码的其他地方。这里有一个使用你的 color_list add_dot 函数绘制随机颜色圆点的示例:

import turtle
import random

color_list = [(192, 155, 120), (132, 81, 65), (226, 226, 199), (76, 94, 117), (140, 157, 178), (17, 34, 54),
              (217, 213, 139), (134, 171, 144), (98, 123, 95), (109, 145, 96), (181, 109, 92), (71, 47, 39),
              (156, 137, 145), (108, 49, 39), (40, 56, 96), (33, 44, 42), (113, 79, 82), (122, 136, 102),
              (122, 126, 136), (152, 116, 122), (66, 65, 58), (212, 180, 176), (176, 201, 183), (206, 182, 186),
              (179, 190, 208), (59, 66, 61), (89, 50, 52), (171, 200, 209), (74, 42, 43), (110, 133, 142),
              (54, 66, 71)]

def add_dot(obj):
    color = random.choice(color_list)
    obj.stamp()
    obj.dot(20, color)

# 创建海龟对象
my_turtle = turtle.Turtle()
my_turtle.shape("turtle")
my_turtle.penup()

# 在随机位置绘制 10 个圆点
for _ in range(10):
    my_turtle.goto(random.randint(-100, 100), random.randint(-100, 100))
    add_dot(my_turtle)

# 保持窗口显示直到关闭
turtle.done()

这将创建一个海龟窗口,并在随机位置绘制 10 个随机颜色圆点。如果你的代码仍然无法正常工作,请分享你尝试运行的完整代码,以便我进一步帮助你。

标签:python,list,random,python-turtle
From: 78781090

相关文章

  • 这段代码是否保证Python对象被立即删除?
    我正在将Redis异步客户端与Celery一起使用,但在两者之间的集成方面遇到了一些问题。上下文是我需要删除redis.Redis实例(在构造函数中创建)以便关闭连接(该对象有一个close方法,但当asyncio事件循环关闭时我无法使用它,heal_client方法仅在这些情况下才会使用。我的代码如......
  • python selenium 行为错误:AttributeError:“Context”对象没有属性“driver”
    我正在使用pythonselenium与Behavior包一起工作。这是代码:@given('theuserisontheloginpage')defstep_given_user_on_login_page(context):PATH='C:/Users/PycharmProjects/ui_test/chromedriver-win32/chromedriver.exe'context.driver=......
  • python 脚本中的路点用于处理大数据集
    我编写了一个脚本,将一堆来自api的请求写入csv文件。该api中有数千个请求,并且在结束循环/退出程序之前永远不会结束。如何合并航路点,以便如果再次发生停顿,它会自动继续前进并最终打印所有请求?我尝试了一些不起作用的方法,但我不知道下一步该怎么做。以下是使用航路点......
  • Python 中的 SSL 模块不可用(在 OSX 上)
    我在OSX10.13上的virtualenv中运行时遇到问题。我已经运行了pipinstall并且路径brewinstallopenssl指向/usr/local/include/openssl有谁知道如何解决这一问题?在我重新安装../opt/openssl/include/openssl使用python后,这种......
  • AWS Elastic Beanstalk chown PythonPath 错误
    我正在AWS的elasticbeanstalk上部署一个Web应用程序,遇到了同样的错误:[StageApplication].Stoprunningthecommand.Error:chown/var/app/staging/venv/bin/python:nosuchfileordirectory.我在我的环境配置中看到属性:PYTHONPATH:/var/......
  • Python:支持索引的内存对象数据库?
    我正在做一些数据整理,如果我可以将一堆字典放入内存数据库中,然后对其运行简单的查询,这会简单得多。例如,类似:people=db([{"name":"Joe","age":16},{"name":"Jane","favourite_color":"red"},])over_16=db.filter(age__g......
  • 如何构建一维数组的二维数组的特定 Python 结构?
    如何构建一维数组(即行向量)的二维数组的特定结构以满足特定我正在维护的遗留程序的结构?我可以在此结构中生成正确的内容all_measurements[:12]array([[0.,0.,0.,2.],[0.02,0.334,0.04,2.24],[0.04,0.668,0.08,2.48],...........
  • 如何使用 Python Flask 将新的咖啡馆(元素)添加到数据库(SQLite)?
    这是我的代码:@app.route("/add",methods=["POST"])defpost_new_cafe():new_cafe=Cafe(name=request.form.get("name"),map_url=request.form.get("map_url"),img_url=request.form.get("img......
  • 使用 tkinter 为 python 创建 GUI 时如何解决语法错误?
    我是一名Python初学者,决定使用tkinter制作一个小型GUI,该GUI接受用户(潜在餐馆)的3个输入,然后单击按钮后随机输出其中一家餐馆。我不断收到语法错误,并认为它与我的buttonfunc或调用它的命令有关。此代码尚未包含在GUI上输出餐厅的任何位置。任何帮助将不胜感激#Pyth......
  • 在 python 中打开 gnome 终端立即显示为僵尸
    作为背景,我正在编写一个脚本来训练多个pytorch模型。我有一个训练脚本,我希望能够在gnome终端中作为子进程运行。这样做的主要原因是我可以随时关注训练进度。如果我可能有多个GPU,我想在单独的窗口中多次运行我的训练脚本。为了实现这一点,我一直在使用popen。以下代码用于打......