import random
color("#%06x" % random.randint(0, 0xFFFFFF))
我很难理解这段代码,作为对随机颜色生成相关问题的回应。我已经对字符串sub做了一堆阅读,我觉得我几乎在那里,但可以使用一些见解: Generating a Random Hex Color in Python
"#%06X" < - 阅读关于字符串替换的文章我看到06表示数字的位数,x表示十六进制,我认为这是正确的说法"将子网整数转换为6位十六进制或上午我走了?
%< - 我认为这是通过以下内容激活字符串格式。
random.randint(0,0xFFFFFF)< - 当我独立运行时,我得到一个7位整数,但我不确定在给定范围内如何发生这种情况。
澄清我确实有两个问题:
1.我是否理解字符串sub正在做什么?
2.我不理解randint范围以及范围0,0xFFFFFF如何产生ad 6 char字符串