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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (147)

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

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)

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

现在我得到了这个错误:

_tkinter.TclError: unknown color name "166 134 15"
提问于
用户回答回答于

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

然而,要将元组或列表转换为单独的参数以传递给函数的情况。这可以通过Python的解压缩语法来完成:

someFunction(*colorA)
用户回答回答于

你需要把参数传递给setFill以预期的格式。因此,一个可以接受的问题是:

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

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励