【问题标题】:How can I generate a random hex color code using python?如何使用 python 生成随机的十六进制颜色代码?
【发布时间】:2021-04-24 15:36:23
【问题描述】:

我正在使用 python 开发 Discord 机器人,我需要一种方法来生成随机的十六进制颜色代码,我在网上查了一下,发现了这个:

import random
color = "%06x" % random.randint(0, 0xFFFFFF)

是否可以使用 f-string 做同样的事情?

【问题讨论】:

    标签: python python-3.x discord discord.py f-string


    【解决方案1】:

    是的,您可以使用:

    import random
    
    color = f'{"%06x" % random.randint(0, 0xFFFFFF)}'
    

    【讨论】:

    • 如果我没记错的话(如果我错了,请纠正我)但这正是我之前所做的,只是这次你只做 f'{same exact code}'
    • 是的,因为您已经在生成一个十六进制代码并希望在 f 字符串中执行它,这是您最初的问题 - 在 f 字符串中执行它。
    • 是的,其实我就是这么问的,你只是想帮忙,我没有把我需要的东西说得很清楚:)
    • 没问题,请确保您尝试创建一个真正代表您的问题的标题,因为人们会尝试以不同的方式回答问题。 :)
    【解决方案2】:
    import random
    color = f"{"%06x" % random.randint(0, 0xFFFFFF)}"
    

    这是你想要的吗?

    但是,我认为这不是创建十六进制代码的好方法。就个人而言,我会这样做:

    import random
    random_number = random.randint(0,16777215)
    hex_number = str(hex(random_number))
    hex_number ='#'+ hex_number[2:]
    

    但这只是一种偏好!

    【讨论】:

    • 我实际上已经尝试了最重要的建议,它并没有像我需要的那样生成一个 6 位数字,尽管我会测试你的其他建议!非常感谢!
    • 是的,这解决了我的问题。非常感谢!
    • 没问题!我很高兴它有帮助!
    • 实际上我刚刚查看了您的个人资料,发现您在我生日那天加入了堆栈溢出! (只是觉得有点酷,因为你也是第一个回答我第一个问题的人)
    猜你喜欢
    • 2011-08-02
    • 2017-10-28
    • 2011-07-02
    • 2012-12-09
    • 2015-10-07
    • 2016-02-04
    • 2011-12-29
    • 2012-11-29
    相关资源
    最近更新 更多