擅长:python、mysql、java
<p><code>if</code>语句中的第二个条件没有任何意义。如果您在最后一次迭代中,您应该修改它,这样就不会添加<code>-</code>:</p>
<pre><code>if (i - 3) % 4 == 0 and i < 15:
...
</code></pre>
<p>做出这样的改变给了我:</p>
<pre><code>LjIs-6HT5-zZMD-HMMz
</code></pre>
<hr/>
<p>我是否可以建议您对当前使用<a href="https://docs.python.org/3/library/random.html#random.sample" rel="nofollow noreferrer">^{<cd3>}</a>的方法进行改进?你知道吗</p>
<pre><code>import random
r = string.ascii_letters + string.digits
string = '-'.join(''.join(random.sample(r, 4)) for _ in range(4))
print(string)
'fiqc-fvbc-z7s9-62w3'
</code></pre>
<p>请注意,<code>random.sample</code>不提供每次调用的替换,因此如果您需要,您将需要<code>random.choice</code>。你知道吗</p>
<p>如果你想用替换的随机性,你可以用<a href="https://docs.python.org/3/library/random.html#random.choices" rel="nofollow noreferrer">^{<cd7>}</a>替换<code>random.sample</code>,但只能从python3.6开始。你知道吗</p>