我认为你必须拆分字符串然后使用if语句。首先,我对如何将字符串拆分为两个组感到困惑。任何帮助非常感谢!
示例测试编程问题。使用字符串表示像素的颜色 以下格式' 0xRRGGBB'。 R&#39对应于红色,G对应绿色,和 B到蓝色。如果任何一个数字的任何值都是00,那么这意味着没有任何颜色 存在并且如果它们具有任何其他值,则意味着存在一些该颜色。对于 示例0x100067包含红色和蓝色,但不包含绿色,而0x458799包含全部三个 颜色。编写一个程序,询问用户一个表示像素值的字符串并告诉 用户包含的颜色。
实施例: 请输入像素的值:0x000099
此像素包含蓝色
实施例: 请输入像素的值:0x104501
此像素包含红色
此像素包含绿色
此像素包含蓝色
答案 0 :(得分:1)
您需要学习如何使用正则表达式和捕获组。
>>> import re
>>> re.findall("0x(..)(..)(..)", "0x104501")
[('10', '45', '01')]
这实际上将三个匹配存储到三个捕获组中。然后使用它来检查它是否使用r / g / b。