在Python中如何在变量中存储逗号分隔的整数

2024-10-05 11:43:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将随机生成的整数存储在一个变量中。它们需要用逗号分隔,这样我就可以把变量放入函数中,它就会接受语法。你知道吗

from SimpleGraphics import *

import random

pieColourR = random.randint(0, 255)
pieColourG = random.randint(0, 255)
pieColourB = random.randint(0, 255)

colourA = (pieColourR, pieColourG, pieColourB)

setFill(colourA)
rect(200, 100, 400, 400)

“setFill”函数需要接受这三个RGB值。我这样做是为了随机生成3种不同的颜色,这些颜色将在整个程序运行时保持一致。你知道吗

现在我得到这个错误:

_tkinter.TclError: unknown color name "166 134 15"

Tags: 函数fromimport颜色语法整数random逗号
2条回答

您需要以预期的格式将参数传递给setFill。因此,可接受的是:

colourA = color_rgb(pieColourR, pieColourG, pieColourB)
setFill(colourA)

更多信息请参见此处:

http://anh.cs.luc.edu/handsonPythonTutorial/graphics.html#random-colors

ukemi正确回答了你的问题。您不希望将三个参数传递到setFill()函数中,而是希望传递一个具有已知名称的参数,或者使用所描述的方法ukemi创建的伪名称。你知道吗

但是,在某些情况下,您需要将元组或列表转换为单独的参数以传递到函数中。这可以通过Python的解包语法完成:

someFunction(*colorA)

相关问题 更多 >

    热门问题