回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<pre><code>line = [1,2,3,4,5,6,7,9,10,11,12,14,15,16,17,18,19,300]
GroupCount = 0
FormatDesignators =line[0]
for i in range(1 ,len(line)):
if line[i] != line[i - 1] + 1:
if GroupCount >= 1:
FormatDesignators = FormatDesignators,'-', line[i - 1]
FormatDesignators = FormatDesignators,',',line[i]
GroupCount = 0
else:
GroupCount = GroupCount + 1
print(FormatDesignators)
if GroupCount >= 1:
FormatDesignators = FormatDesignators,"-",line[i]
print (FormatDesignators)
</code></pre>
<p>现在它正在输出:</p>
<blockquote>
<p>((((((1, '-', 7), ',', 9), '-', 12), ',', 14), '-', 19), ',', 300)
and I want it to be 1-7,9-12,14-19,300</p>
</blockquote>