问题描述
我正在用 python 开发一个 discord 机器人,我需要一种生成随机十六进制颜色代码的方法,我在网上查了一下,发现了这个:
import random
color = "%06x" % random.randint(0,0xFFFFFF)
是否可以使用 f-string 做同样的事情?
解决方法
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:]
但这只是一种偏好!
,是的,您可以使用:
import random
color = f'{"%06x" % random.randint(0,0xFFFFFF)}'
如果这就是您想要实现的目标,请告诉我。