擅长:python、mysql、java
<p>如果您试图在输入3个以上的数字时强制抛出异常,有几种方法可以做到:</p>
<pre><code>>>> colorListString = '255, 255, 255, 255'
>>> # Unpacking
>>> r, g, b = colorListString.split(",")
ValueError: too many values to unpack (expected 3)
>>> # maxsplit argument to split
>>> colorList = colorListString.split(",", 2)
>>> for i in range(3): colorList[i]=int(colorList[i])
ValueError: invalid literal for int() with base 10: ' 255, 255'
>>> # Just check it manually
>>> colorList = colorListString.split(",")
>>> if len(colorList != 3) raise ValueError('RGB please')
ValueError: RGB please
</code></pre>
<p>不需要任何花哨的东西,比如在分割前数逗号或者使用正则表达式</p>