所以我尝试接受 RGB 颜色值的输入,这意味着它们必须是 0-255 之间的整数,例如:
123,245,230
但我想确保他们的格式正确,所以我将输入作为字符串,并尝试将其强制放入列表中。 我原来的解决方案是
colorList=colorListString.split(",") for i in range(3): colorList[i]=int(colorList[i]) colorMatrix+=[colorList]
但这并不能确保始终有 3 个值,因此我将其复杂化,首先确保输入是由
确定的 3 个值while colorListString.count(",") !=2: print("Color number ",x+1,": ") colorListString=input()
但现在我遇到了一个问题,我不知道如何确保这三个值确实是整数,并将其整齐地保持在 while 循环内
最佳答案
正则表达式应该有帮助。
import re
s = "123,245,230"
if re.match("^\d{3},\d{3},\d{3}$", s):
#process
关于python - 如何将字符串作为整数列表进行测试 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49332809/